분명 인텔리제이를 껐다 켜기 전까지는 테스트가 원활하게 pass 되는 것을 확인했다. 이에 github에 commit하기 전에 console창에서 한글 글자가 깨지는 것만 수정하고 commit 하려고 했는데... cache를 초기화?하기 위해 인텔리제이를 종료하고 재시작하니 아까까진 멀쩡히 돌아가던 테스트가 이상한 오류와 함께 안 돌아가는 것이었다(!).
오류는 다음과 같다.
> There were failing tests. See the report at: file:/파일 위치/Backend/build/reports/tests/test/index.html
* Try:
> Run with --stacktrace option to get the stack trace.
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.
가장 검색했을 때 많이 나오는 Settings
> Gradle
> Build and run
을 변경해도 해결되지 않았다.
Gradle 버전이 4가 아니라 5여야 한다는 정보에 build.gradle에서
testImplementation('org.junit.jupiter:junit-jupiter:5.5.0')
문구를 추가하여 버전을 조정해보려고 했지만 이 역시 해결되지 않았다.
Build.gradle
파일에 아래와 같은 코드도 추가해보았지만 해결되지 않았다.
testImplementation("org.junit.vintage:junit-vintage-engine") {
exclude group: "org.hamcrest", module: "hamcrest-core"
}
💡 Tip : JUnit 5 설정
- JUnit5를 사용하기 위해서는
RunWith(SpringRunner.class)
대신ExtendedWith(SpringExtension.class)
사용하기
assertThat()
이나is()
를 사용하기 위해서는, 다음과 같이 importimport static org.hamcrest.Matchers.is; import static org.hamcrest.MatcherAssert.assertThat;
위의 설정을 모두 바꾼 후 Intellij를 종료 후 재시작하니 해결되었다. 역시 만능은 재부팅..