본문 바로가기
Dev/Gradle

[Gradle] Caused by: org.gradle.api.GradleException: No tests found for given includes: 에러 해결

by 돈코츠라멘 2019. 10. 4.
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 이후의 버전으로 업데이트한다. - 관련 글 링크

 

GradIe test doesn't run after updating IntelliJ Community 2019.2.1

Hi! Gradle taks :test is not running after updating today to IntelliJ Community 2019.2.1  All the gradle tasks run fine except :testTest Result shows Test events were not received message Downgradi...

intellij-support.jetbrains.com

 

댓글