intellij ui로 Run 'All tests'을 실행했을 때와, intellij ui로 gradle test task를 실행했을 때 각각 테스트 돌아간 수가 다르게 나온다.
위 실행들 모두 같은 경로에서 실행했다.
intellij ui로 Run 'All tests'를 실행했을 때(test 패키지 경로에서 수행):
intellij ui로 gradle test task를 실행했을 때(test 패키지 경로에서 수행):
어느 방법이 진짜 테스트 개수인지 잘 모르겠다.
gradle test task로 실행한 테스트 개수가 진짜 테스트 개수라고 생각하면 된다.
위 예시에서 gradle test task에서 실행 테스트가 0개가 나온 이유는, gradle 설정에서 ignore tag가 붙은 테스트를 무시하라는 설정이 있었기 때문이다.
gradle test task는 gradle의 설정이 적용된다.
예시에서 적용된 build.gradle 설정
test {
useJUnitPlatform() {
excludeTags "ignore"
}
}
intellij ui로 Run 'All tests'를 실행했을 때는, gradle 설정이 적용되지 않는다.
그래서 Run 'All tests와 gradle test task가 실행하는 테스트 개수가 다르다.
Run 'All tests'로 실행할 경우, 코드 작성자가 의도적으로 무시하게 만든 테스트까지 실제 사용중인 테스트로 생각할 수 있다.
따라서 테스트를 실행할 때는 Run 'All tests' 로 실행하기 보다는, gradle test task로 실행하는 게 나을 것 같다.
terminal에서 ../gradlew test를 통해서 실행한 경우, intellij ui에서 테스트 상세 결과가 나타나지 않는다.
terminal ui에서는 실패 테스트에 한해서 상세 결과를 볼 수 있다.
(intellij ui+ gradle task)를 통해 테스트를 실행하는 경우, 실패하는 테스트만 intellij ui로 확인할 수 있다.
성공한 테스트 상세 정보는 intellij ui로 확인할 수 없다.
실패한 테스트 상세 정보는 확인할 수 있다.
테스트 패키지를 오른쪽 클릭한 후, Run 'All Tests'를 실행한다.
intellij 내부에서 어떻게 동작하는지는 잘 모르겠다.
intellij ui로 Run 'All Tests'를 실행할 경우, 모든 테스트를(성공, 실패 모두 포함) intellij ui로 볼 수 있다.