developer tip

IntellIJ에서 실행되는 테스트 제외

copycodes 2020. 11. 24. 08:07
반응형

IntellIJ에서 실행되는 테스트 제외


IntelliJ IDEA Ultimate에서 일부 테스트를 제외 할 수있는 옵션이 없습니까? IntelliJ에서 단위 테스트를 실행하고 싶지만 통합 테스트를 제외하고 싶습니다. 통합 테스트의 이름을 *IT.javaMaven failsafe 플러그인이 단위 테스트와 별도로 실행할 수 있도록합니다.


에서 JUnit실행 구성을 설정 Test kind하는 패턴은 패턴으로 다음과 같은 정규 표현식을 지정합니다 :

^(?!.*IT$).*$

클래스 이름과 일치하므로 .java확장자 를 일치시킬 필요가 없습니다 . 클래스 이름이 부정적 미리보기IT사용하여 끝나는 경우 정규식이 일치하지 않습니다 .

IT로 끝나는 테스트 무시


JUnit5를 사용하면 이제 테스트에 태그를 지정할 수 있습니다 @Tag("integration-test"). 예 : .

또한 IntelliJ가 이제 JUnit5도 지원하므로 JUnit 테스트 구성 을 만들고 Test Kind :를 선택할 수 있습니다 Tags (JUnit5).

"integration-test"를 제외하려면 태그로 지정 !integration-test하기 만하면됩니다 :. IntelliJ는 태그가 붙은 테스트를 제외한 모든 JUnit5 테스트를 실행합니다 integration-test.


나는 그것들이 다른 패키지에 있다는 것을 나누었습니다. 결국 그들은 다른 일을하고 있습니다. 그런 다음 패키지별로 테스트를 실행할 수 있습니다. 링크는이를 수행하는 방법을 자세히 설명합니다.

참고 URL : https://stackoverflow.com/questions/13104357/except-tests-from-being-run-in-intellij

반응형