[IntelliJ] JUnit 테스트 실행 중 마주한 에러 (org.junit.platform.launcher.core.EngineDiscoveryOrchestrator lambda$logTestDescriptorExclusionReasons$7)
✔ 실습환경
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를 실행했더니 다음과 같은 에러가 발생
콘솔창을 자세히 뜯어보자면
> 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을 선택해주는 부분이 있다.
위의 Gradle로 설정되어 있는 부분들을 모두 아래와 같이 InteliiJ IDEA로 설정을 바꿔준 후 Apply를 누른다.
그러면 다음과 같이 콘솔창에 더이상 같은 문구의 빨간색이 뜨지 않는 것을 확인할 수 있다.