MAKE IT SIMPLE

[Spring Boot] No tests found with test runner 'JUnit 5' 본문

Gradle/에러 노트

[Spring Boot] No tests found with test runner 'JUnit 5'

punchlips 2021. 2. 15. 18:04

회사에서 현재 진행 중인 프로젝트 테스트 코드를 작성할 일이 있었는데

테스트 클래스를 실행만 하면 계속 이 에러가 떠서 또 반나절을 날렸다...

 

우선 구글링 했을 때 나오는 해결법은 다 따라해보았다.

1. @Test 어노테이션을 단 메서드의 접근제어자가 public 이어야 함.

2. 테스트 대상 클래스가 있는 패키지 이름과 같은 패키지 안에 있어야 함.

3. 테스트 클래스의 이름이 대상 클래스의 이름과 같으면 안됨.

4. 프로젝트 우클릭 build path 해서 JUnit 5 추가하기.

5. Run as → Run Configuration에서 JUnit 4 로 낮춰보기.

6. 테스트 클래스가 대상 클래스와 1:1로 매칭되어야 함. 

 

난 다 안됬다.. 심지어 JUnit 4 로 했을 때도 같은 No tests found with test runner 'JUnit 4' 에러가 났다..

 프로젝트의 Spring boot 프레임워크의 버전이 좀 낮아서 설마 그거 때문인가 하고 같은 환경에서 테스트 프로젝트를 만들어 보았는데 새로 만든 프로젝트는 테스트용 클래스가 실행이 잘만 됬다....ㅠㅠ

암튼 그래서 stack overflow를 한참 헤메면서 보이는 의존성을 닥치는 대로 다 추가해보았는데

이렇게 두개 더 추가 하니까 됬다!!!!

 dependencies {
        
        testImplementation('org.springframework.boot:spring-boot-starter-test') {
     	  	exclude group: 'org.junit.vintage', module: 'junit-vintage-engine'
    	}
    	
    	testImplementation 'org.junit.platform:junit-platform-launcher' 
    	testImplementation 'org.junit.jupiter:junit-jupiter-engine'
        
}

 

'Gradle > 에러 노트' 카테고리의 다른 글

[Gradle] could not fetch model of type ‘GradleBuild’  (0) 2021.08.12
Comments