이 저장소는 JUnit 5 의 홈입니다.
JUnit 5에 대한 기여는 환영받고 높이 평가됩니다. 기여에 관한 구체적인 지침은 프로젝트 루트 디렉터리의 CONTRIBUTING.md를 참조하세요. 마일스톤 또는 SNAPSHOT 릴리스를 사용하려는 사람들은 프로젝트의 이슈 트래커를 사용하여 기능 요청 및 버그 보고서를 제출하는 것이 좋습니다. up-for-grabs
라벨이 표시된 문제는 특별히 커뮤니티 기여를 대상으로 합니다.
StackOverflow에서 JUnit 5 관련 질문을 하거나 Gitter에서 커뮤니티와 채팅하세요.
JUnit 5용 공식 CI 빌드 서버. 제출된 풀 요청에 대한 빠른 검사와 최신 출시된 OpenJDK 및 다음 OpenJDK의 조기 액세스 빌드를 포함한 빌드 매트릭스를 수행하는 데 사용됩니다.
최신 빌드에 JaCoCo를 사용한 코드 적용 범위는 Codecov에서 확인할 수 있습니다.
./gradlew clean jacocoRootReport
실행하여 Gradle Wrapper를 통해 로컬로 코드 적용 범위 보고서를 생성할 수도 있습니다. 결과는 build/reports/jacoco/jacocoRootReport/html/index.html
에서 확인할 수 있습니다.
JUnit 5는 빌드 스캔, 빌드 캐시 및 예측 테스트 선택을 위해 Develocity를 활용합니다.
최신 빌드 스캔은 ge.junit.org에서 사용할 수 있습니다. 현재 핵심 팀 구성원만 해당 서버에 빌드 스캔을 게시할 수 있습니다. 그러나 --scan
매개변수를 명시적으로 사용하여 scans.gradle.com에 빌드 스캔을 게시할 수 있습니다.
원격 빌드 캐시는 기본적으로 모든 사람에 대해 활성화되므로 로컬 빌드는 이전 CI 빌드의 작업 출력을 재사용할 수 있습니다.
JUnit 5를 빌드하려면 JDK 21이 필요합니다. Gradle 도구 체인은 컴파일 및 테스트 실행을 위해 추가 JDK를 감지하고 잠재적으로 다운로드하는 데 사용됩니다.
모든 모듈은 다음 명령을 사용하여 Gradle Wrapper로 빌드 하고 테스트 할 수 있습니다.
./gradlew build
모든 모듈은 다음 명령을 통해 다른 프로젝트에서 사용할 수 있도록 로컬 Maven 저장소에 Gradle Wrapper와 함께 설치할 수 있습니다.
./gradlew publishToMavenLocal
JUnit 플랫폼, JUnit Jupiter 및 JUnit Vintage의 모든 아티팩트 목록을 보려면 사용자 가이드의 종속성 메타데이터 섹션을 참조하세요.
릴리스는 https://repo1.maven.org/maven2/org/junit/, 스냅샷은 https://oss.sonatype.org/content/repositories/snapshots/org/junit/를 참조하세요.