Caused by: org.gradle.api.GradleException: No tests found for given includes: [TestClassPath.TestClassName]
Gradle 프로젝트에 JUnit Test를 작성하고 실행하였을 때 위 에러와 함께 test events were not received
메시지가 나오면서 테스트가 실행되지 않는 경우가 있다.
이럴 때는 build.gradle.kts에 아래 task를 추가한다.
tasks.withType<Test> {
useJUnitPlatform()
}
그리고 JUnit5를 사용하고자 한다면 spring-boot-starter-test
에서 junit
이 제외되어 있는지 확인한다. spring-boot-starter-test
에 JUnit4가 이미 포함되어 있기 때문이다.
// Test
testCompile("org.springframework.boot:spring-boot-starter-test") {
exclude(module = "junit")
}
testImplementation("org.junit.jupiter:junit-jupiter:5.5.2")
testImplementation("org.jetbrains.kotlin:kotlin-test-junit5:1.3.50")
이렇게 해도 안되면 IntelliJ의 문제일 수도 있으므로 IntelliJ를 2019.2.2 이후의 버전으로 업데이트한다. - 관련 글 링크
댓글