개발 도구/IntelliJ

[IntelliJ] JUnit 테스트 실행 중 마주한 에러 (org.junit.platform.launcher.core.EngineDiscoveryOrchestrator lambda$logTestDescriptorExclusionReasons$7)

th42500 2022. 10. 19. 14:51

✔ 실습환경

JDK : AdoptOpenJDK 11 (LTS) 👉 https://adoptopenjdk.net/

IntelliJ : 2022.2.3  Community 👉 https://www.jetbrains.com/ko-kr/idea/download/#section=windows

 

✔ 발생한 에러

Stack 자료구조의 push() 메서드와 pop() 메서드를 직접 구현해보는 실습을 하는 중에 JUnit Test를 실행했더니 다음과 같은 에러가 발생

JUnit 테스트 실행 중 마주한 에러

콘솔창을 자세히 뜯어보자면

> Task :compileJava UP-TO-DATE
> Task :processResources NO-SOURCE
> Task :classes UP-TO-DATE
> Task :compileTestJava UP-TO-DATE
> Task :processTestResources NO-SOURCE
> Task :testClasses UP-TO-DATE
> Task :test

위의 코드는 Gradle 프로젝트를 실행하였을 때 나오는 내용들로, 다음 과정을 거쳐 해당 코드가 실행되었다는 것을 보여준다.

 

org.junit.platform.launcher.core.EngineDiscoveryOrchestrator lambda$logTestDescriptorExclusionReasons$7
정보: 0 containers and 2 tests were Method or class mismatch

0개의 컨테이너와 2개의 테스트들이 메서드 또는 클래스가 맞지 않는다는 빨간색 글씨가 떴다.. 그럼 에러가 있어서 문제가 생긴걸까?

 

BUILD SUCCESSFUL in 1s
3 actionable tasks: 1 executed, 2 up-to-date

그러나 그 밑에는 또 BUILD에 성공했다는 문구가 떴다..

❓❓❓

 

✔ 해결방법

 

에러가 없는데도 다음과 같이 빨간 글씨의 문구가 뜨는 이유는 빌드, 테스트가JUnit으로 되어야하는데, Gradle로 잡혀있기 때문이다. 위의 빨간색 글씨가 신경쓰인다면 아래의 방법으로 해결할 수 있다.

 

File 👉 Settings 👉 Build, Execution, Deployment 👉 Gradle 에 들어가보면

아래의 사진과 같이 Build and using과 Run tests using을 선택해주는 부분이 있다.

현재 프로젝트의 Build and run using, Run tests using 설정

위의 Gradle로 설정되어 있는 부분들을 모두 아래와 같이 InteliiJ IDEA로 설정을 바꿔준 후 Apply를 누른다.

현재 프로젝트의 Build and run using, Run tests using 설정

 

그러면 다음과 같이 콘솔창에 더이상 같은 문구의 빨간색이 뜨지 않는 것을 확인할 수 있다.