JSCODE Logo
블로그후기멘토진
회사명 : JSCODE대표 : 박재성사업자 등록번호 : 244-22-01557통신판매업 : 제 2023-인천미추홀-0381 호
학원 명칭 : 제이에스코드(JSCODE)원격학원학원설립ㆍ운영 등록번호 : 제6063호

서울특별시 구로구 경인로 20가길 11(오류동, 아델리아)

Copyright ⓒ 2025 JSCODE - 최상위 현업 개발자들의 프로그래밍 교육 All rights reserved.

이용약관개인정보처리방침
← 블로그 목록으로 돌아가기

[실습] Jenkins에서 JUnit 테스트 보고서 게시하기

JSCODE 시니
JSCODE 시니
2026. 04. 09.
author
JSCODE 시니
category
Jenkins CI/CD
createdAt
Apr 9, 2026 12:56 PM
isPublic
isPublic
series
Jenkins를 활용한 CI/CD 입문 (with.AWS)
slug
publishing-junit-test-reports-on-jenkins
type
post
updatedAt

✅ 1. JUnit 테스트 보고서란 무엇일까?

notion image
  • 일반적으로 JUnit 보고서는 Java 프로젝트에서 JUnit 테스트 프레임워크에 의해 생성된 파일을 의미한다.
  • 일반적으로는 XML 형식을 사용하여 보고서를 생성한다.
  • 이 보고서는 테스트의 합격, 불합격, 실행 시간, 오류 메시지 등을 표기한다.
  • 해당 보고서를 통해 자동으로 실행된 내역을 살펴보고 추적할 수 있기 때문에 CI/CD에 있어서 매우 중요한 도구이다.
👩‍💼
저희 프로젝트는 Java 프로젝트가 아닌데 괜찮나요?
실제로 JUnit 형식은 매우 여러 프로젝트에서 사용되기 때문에 오히려 실무에서는 Node.js, Python, Go 등 언어와 상관없이 테스트 결과 보고서는 대부분 JUnit 형식으로 통일해서 사용합니다!
 
 

✅ 2. junit.xml 파일 확인

test-results/junit.xml
<?xml version="1.0" encoding="UTF-8"?> <testsuites name="jest tests" tests="1" failures="0" errors="0" time="4.037"> <testsuite name="src/App.test.js" errors="0" failures="0" skipped="0" timestamp="2026-03-28T14:49:17" time="1.696" tests="1"> <testcase classname="-renders learn Jenkins link" name="-renders learn Jenkins link" time="0.027"> </testcase> </testsuite> </testsuites>
  • 이 보고서는 우리를 위한 파일이 아닌 Jenkins 혹은 컴퓨터를 위한 파일임을 기억하자!
  • 이 보고서를 Jenkins 대시보드에 표현하려면 어떻게 해야 할까?
 
 

✅ 3. Jenkins 파일 수정

Jenkinsfile
pipeline { ... 중략 post { always { junit 'test-results/junit.xml' } } }
notion image
  • 두세 번 정도 빌드를 수행하면 우측에서 테스트 결과 현황을 볼 수 있다.
notion image
  • 개별 빌드에 대한 테스트 결과도 확인 할 수 있다.
author
category
Jenkins CI/CD
createdAt
Apr 9, 2026 01:25 PM
isPublic
isPublic
series
Jenkins를 활용한 CI/CD 입문 (with.AWS)
slug
type
series-footer
updatedAt
📎
이 글은 Jenkins를 활용한 CI/CD 입문 (with.AWS) 강의의 수업 자료 중 일부입니다.