Gradle 2.x -> 3.x 에서 test result 디렉토리 변경

Jenkins에서 gradle build job 을 실행하면서 테스트 결과를 확인하는 과정에서  계속 테스트 결과로 지정해놓은 ./build/test-result/*.xml  을 못 찾는다는 에러가 발생했다.

구글링을 해보니 Gradle 3.0 부터 테스트 결과가 쌓이는 기본 디렉토리가 변경되었다.

./build/test-result/ 까지는 맞는데, 그 아래로 test 종류별로 디렉토리를 구분해서 쌓는다.

 

기본 gradle test를 실행했다면 테스트 결과가 쌓이는 디렉토리는

./build/test-result/test/*.xml

이다.

 

integrationTest 를 실행했다면

./build/test-result/integrationTest/*.xml

이다.

 

테스트 결과를 찾는 설정이 필요하다면

./build/test-result/**/*.xml

로 처리하는 방법도 있다.

 

 

참고:

https://docs.gradle.org/3.0/release-notes.html?_ga=2.12696114.407913030.1545751050-450539793.1545751050#unique-default-test-result-and-report-directories-for-test-tasks

https://discuss.gradle.org/t/junit-test-results-location-change-between-gradle-2-11-and-3-1/20455

https://discuss.gradle.org/t/overriding-documented-test-reposts-xml-destination-fails-due-wrong-properties-specified/19728

 

댓글 남기기