CircleCI에서 JUnit 결과 보기

CircleCI에서 JUnit 테스트를 실시하는 경우 다음 두 가지 방법으로 결과를 참조할 수 있는 것 같습니다.

방법 1. artifact에 결과 html 파일 저장



JUnit의 테스트 결과는 일반적으로 app/build/reports/tests 아래에 출력됩니다. 이 녀석을 artifact 아래에 저장하여 CircleCI의 Console에서 확인할 수 있습니다.
artifacts로 저장하려면 다음을 circle.yml에 나열합니다.

circle.yml
general:
  artifacts:
    - "app/build/reports/tests"

실행 결과



CircleCI의 artifact 아래에 파일이 저장되어 있는지 확인할 수 있습니다.


index.html을 열면 결과를 볼 수 있습니다.



방법 2. CircleCI의 Test Failure 보고서에 표시



CircleCI에서는 JUnit 결과에서 생성된 xml 파일을 읽고 보고서로 표시할 수 있습니다. 방법으로는 xml 파일을 $CIRCLE_TEST_REPORTS 아래로 이동하면 OK입니다.
Android Gradle의 경우 build/test-results 아래에 있는 xml 파일을 $CIRCLE_TEST_REPORTS 아래에 복사합니다. circle.yml은 다음과 같습니다.

circle.yml
test:
  post:
      - mkdir -p $CIRCLE_TEST_REPORTS/junit/
      - find . -type f -regex ".*/test-results/*/.*xml" -exec cp {} $CIRCLE_TEST_REPORTS/junit/ \;


실행 결과



아래와 같이 Test Failure에서 결과를 확인할 수 있음을 알 수 있습니다.



개인적으로는, 방법 2 쪽이 곧바로 결과를 확인할 수 있으므로, 좋은 것일까라고 생각합니다.
덧붙여 Maven의 surefire 플러그인을 이용하고 있는 경우는 Docs에 기재된 여기의 절차로 할 수 있다고 합니다.

좋은 웹페이지 즐겨찾기