에러 해결

[IntelliJ] 0 containers and 1 tests were Method or class mismatch 에러

데부한 2022. 4. 17. 23:38
반응형

 

김영한님의 스프링 핵심 원리 기본편을 듣는 중 테스트를 작성하고 돌려봤는데 다음과 같은 빨간 메시지가 보였다.

뭔가 테스트는 정상적으로 동작하는 거 같지만 그래도 개발자라면 빨간 메시지가 거슬리지 않을 수 없다.

 

서치 해본 결과

만약 한 클래스에 테스트 메서드를 두 개 작성했는데 하나만 사용하고 돌렸을 경우에 발생하는 메시지라고 나온다.
검증해보자.

일단 테스트 코드 안에는 @Test가 붙은 메서드가 두 개 존재한다.

@Test
void prototypeFind() {..생략..}

...

@Test
void singletonClientUsePrototype() {..생략..}

 

두 번째 메서드인 singletonClientUsePrototype() 메서드만 실행해보자.

 

여전히 기분 나쁜 빨간 메시지가 보인다.

 

반응형

 

그럼 테스트 클래스 전체 실행을 한 번 해보자.

 

 

빨간 메시지가 사라졌다!!

 

만약 테스트 메서드를 하나씩만 돌리고 싶은데 빨간 로그가 보기 싫다 하면...

Mac 기준
IntelliJ IDEA > Preferences... > 빌드, 실행, 배포 > 빌드 도구 > Gradle > Gradle 프로젝트 빌드 및 실행을
Gradle에서 intelliJ IDEA로 변경해주면 된다.

 

반응형

 

그럼 이렇게 메서드 하나만 실행해도 빨간 메시지가 뜨지 않는다.

 

근데 갓영한님이 강의 초반에 IntelliJ로 설정하는 거 보다는 Gradle로 설정하는 게 더 빠르고 좋다 그랬으니 다시 Gradle로 변경하고.. 빨간 메시지는 흐린 눈 할까 싶다.

 


- 참고 : https://www.inflearn.com/questions/157200

반응형