어설 션 중 하나가 실패하더라도 junit4에서 계속 테스트 실행

user85 :

테스트 케이스의 어설 션 중 하나가 실패하더라도 실행을 계속할 수있는 기능을 제공하는 Jfunc를 사용하여 기존 프레임 워크를 구축했습니다. Jfunc는 junit 3.x 프레임 워크를 사용합니다. 그러나 이제 우리는 junit4로 마이그레이션하고 있으므로 더 이상 Jfunc를 사용할 수 없으며 junit 4.10 jar로 대체했습니다.
이제 문제는 프레임 워크에서 jfunc를 광범위하게 사용했기 때문에 junit 4를 사용하여 테스트 케이스에서 어설 션 중 하나가 실패하더라도 코드가 계속 실행되도록하고 싶습니다.
누구든지 이에 대한 제안 / 아이디어가 있습니까? junit에서 테스트가 더 원자 적이어야한다는 것을 알고 있습니다. 즉, 테스트 케이스 당 하나의 assert가 필요하지만 어떤 이유로 든 프레임 워크에서 그렇게 할 수는 없습니다.

크리스 B :

ErrorCollector 규칙을 사용하여이를 수행 할 수 있습니다 .

이를 사용하려면 먼저 규칙을 테스트 클래스의 필드로 추가하십시오.

public class MyTest {
    @Rule
    public ErrorCollector collector = new ErrorCollector();

    //...tests...
}

그런 다음 어설 션을 collector.checkThat(...).

예 :

@Test
public void myTest() {
    collector.checkThat("a", equalTo("b"));
    collector.checkThat(1, equalTo(2));
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

루프에서 Junit 테스트를 실행하고 중간에 실패하는 경우 계속 진행

어설 션이 실패하더라도 모카 테스트 통과

어설 션 실패 후 테스트 실행을 계속하는 방법은 무엇입니까?

각도기-어설 션이 실패하면 테스트 실행이 갑자기 중지됩니다.

Cypress: 테스트에 실패하면 테스트 러너가 중지됩니다. 중간에 테스트가 실패하더라도 테스트를 계속할 수 있습니까?

파이썬에서 xmlrunner 및 unittest를 사용하여 어설 션 실패 후 테스트 계속

일부 PyTest 테스트 중 일부가 실패하더라도 어떻게 실행합니까?

어설 션 실패 : 스크립트 실행 후 Flask 서버가 중지됨

CppUnit에서 어설션 중단 실패 테스트

Jest는 예상 어설 션이 실패하더라도 테스트가 통과했다고보고합니다.

코드가 정확하더라도 내 junit 테스트가 계속 실패합니다.

Pytest Bdd : 하나가 실패하더라도 BDD에서 단계를 계속 실행하는 방법

JMeter 테스트 실행 중 예외 / 어설 션별로 보고서의 응답을 그룹화하는 방법

Eclipse에서 JUnit보기가 비어있을 때 어설 션 테스트를 실행하는 방법

TestNG는 이전 클래스가 실패하더라도 테스트 클래스를 계속 실행합니다.

실제로 통과하더라도 단위 테스트가 실패하여 실행 된 속성 테스트

Maven을 사용하여 Eclipse에서 단일 JUnit4 테스트 실행

Octopus 배포에서 이전 단계 중 하나라도 실패한 경우 프로세스 단계를 어떻게 실행합니까?

실패하더라도 멀티 호스트 테스트를 계속합니다.

IDE 통합을 사용하여 실행중인 OSGi 애플리케이션 내에서 JUnit 테스트 실행

CasperJS에서 어설 션이 실패했을 때 테스트 케이스를 계속하는 방법은 무엇입니까?

테스트 케이스 (JUnit)에서 어설 션 실패 무시

앱 제거에서 Gradle 계측 테스트 실행을 중지하려면 어떻게하나요?

WebStorm에서 어설 션으로 전달하는 테스트가 실패 함

테스트를 계속 실행하도록 Mocha 구성 실패

MockitoJUnitRunner로 테스트를 실행하면 어설 션 확인 실패

테스트 실패시 추가 정리 기능 실행 (어설 션 실패시)

어설 션이 실패했을 때 실행을 계속하는 방법

QUnit 테스트로 async () 어설 션에서 어설 션 테스트가 실패했습니다.

TOP 리스트

  1. 1

    Ionic 2 로더가 적시에 표시되지 않음

  2. 2

    JSoup javax.net.ssl.SSLHandshakeException : <url>과 일치하는 주체 대체 DNS 이름이 없습니다.

  3. 3

    std :: regex의 일관성없는 동작

  4. 4

    Xcode10 유효성 검사 : 이미지에 투명성이 없지만 여전히 수락되지 않습니까?

  5. 5

    java.lang.UnsatisfiedLinkError : 지정된 모듈을 찾을 수 없습니다

  6. 6

    rclone으로 원격 디렉토리의 모든 파일을 삭제하는 방법은 무엇입니까?

  7. 7

    상황에 맞는 메뉴 색상

  8. 8

    SMTPException : 전송 연결에서 데이터를 읽을 수 없음 : net_io_connectionclosed

  9. 9

    정점 셰이더에서 카메라에서 개체까지의 XY 거리

  10. 10

    Windows cmd를 통해 Anaconda 환경에서 Python 스크립트 실행

  11. 11

    다음 컨트롤이 추가되었지만 사용할 수 없습니다.

  12. 12

    C #에서 'System.DBNull'형식의 개체를 'System.String'형식으로 캐스팅 할 수 없습니다.

  13. 13

    JNDI를 사용하여 Spring Boot에서 다중 데이터 소스 구성

  14. 14

    Cassandra에서 버전이 지정된 계층의 효율적인 모델링

  15. 15

    복사 / 붙여 넣기 비활성화

  16. 16

    Android Kotlin은 다른 활동에서 함수를 호출합니다.

  17. 17

    Google Play Console에서 '예기치 않은 오류가 발생했습니다. 나중에 다시 시도해주세요. (7100000)'오류를 수정하는 방법은 무엇입니까?

  18. 18

    SQL Server-현명한 데이터 문제 받기

  19. 19

    Seaborn에서 축 제목 숨기기

  20. 20

    ArrayBufferLike의 typescript 정의의 깊은 의미

  21. 21

    Kubernetes Horizontal Pod Autoscaler (HPA) 테스트

뜨겁다태그

보관