실패한 JUnit 테스트를 자동으로 다시 실행
JUnit에서는 약간의 변형으로 인해 실패가 간헐적으로 발생하는 경우 실패한 테스트를 만나면 실망스러울 수 있습니다. 시스템 성능. 이 문제를 해결하기 위해 테스트를 다시 실행하여 실패한 테스트에 대한 두 번째 기회를 제공할 수 있습니다.
한 가지 해결책은 TestRule을 활용하는 것입니다. 이를 통해 사용자 정의 논리를 삽입할 수 있습니다. 테스트 실행. 사용자 정의 TestRule은 재시도 루프를 구현하여 테스트를 여러 번(예: 3회) 실행할 수 있습니다.
<code class="java">public class RetryTest { public class Retry implements TestRule {...} @Rule public Retry retry = new Retry(3); @Test public void test1() {...} }</code>
이 예에서 재시도 규칙은 테스트가 실패할 경우 최대 3회까지 테스트를 재시도합니다. . 테스트가 재시도를 통과하면 성공으로 표시됩니다.
또 다른 옵션은 사용자 정의 TestRunner를 만드는 것입니다. BlockJUnit4ClassRunner를 확장하고 runChild() 메서드를 재정의하면 실패한 테스트를 처리하기 위한 사용자 정의 논리를 정의할 수 있습니다.
TestRule 및 사용자 정의 TestRunner 접근 방식 모두 재시도 논리를 정의하고 특정 요구 사항에 따라 테스트 실행을 사용자 정의하는 유연성을 제공합니다. .
위 내용은 실패한 JUnit 테스트를 자동으로 다시 실행하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!