> Java > java지도 시간 > 실패한 JUnit 테스트를 자동으로 다시 실행하는 방법은 무엇입니까?

실패한 JUnit 테스트를 자동으로 다시 실행하는 방법은 무엇입니까?

Linda Hamilton
풀어 주다: 2024-10-29 20:47:02
원래의
359명이 탐색했습니다.

How to Automatically Re-run Failing JUnit Tests?

실패한 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿