ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Spring Boot 롬복 및 테스트 트러블 슈팅
    Java & Spring/기타 2021. 2. 15. 00:07
    반응형
    • lombok Gradle 설정 이슈

      • Gradle 버전이 업데이트 되면서 설정이 조금 변했다.

      • Lombok Gradle용 플러그인을 사용하는 설정

        •     plugins {
              ...
              id "io.freefair.lombok" version "5.3.0" // 롬복 Gradle plugin 설정
          }
      • 플러그인을 사용하지 않는 설정

        •     repositories {
              mavenCentral()
          }
          
          dependencies {
              compileOnly 'org.projectlombok:lombok:1.18.16'
              annotationProcessor 'org.projectlombok:lombok:1.18.16'
          
              testCompileOnly 'org.projectlombok:lombok:1.18.16'
              testAnnotationProcessor 'org.projectlombok:lombok:1.18.16'
          }
      • lombok gradle 공식 문서의 권장은 플러그인을 사용하는 설정이다.

    • 롬복 설정을 하고나서, 테스트 코드 파일을 찾을 수 없다는 에러가 발생했다.

      • no tests found for given includes [test path] (filter.includetestsmatching)

      • 롬복 설정 후의 문제여서 롬복 관련 문제라고 생각했다.

      • 그래서, 여러 시도를 해봤지만 실패했다.

      • 그러면서 알게된 사실은 롬복을 사용하기 위해서는 IntelliJ에서 사용할 때는 플러그인을 설치해주어야 한다는 것(이 사실은 이전 프로젝트를 할 때 알았다.)

      • Settings -> Build, Execution, Deployment -> Compiler -> Annotation Processors에서 Enable annotation processing이 활성화 되어 있어야 한다는 것. (어노테이션을 사용하기 위해서는 당연히 활성화가 되어 있어야하는데, 간혹 꺼져있는 경우가 있어보인다.)

      • **테스트 코드를 찾을 수 없던 에러 해결 방법**

        • Settings -> Build, Execution, Deployment -> Build Tools -> Gradle 에서 Run tests using에 IntelliJ IDEA로 설정되어 있는지 확인해주어야 한다.

        • 나의 경우 Gradle로 설정되어있어서 테스트를 할 수 없었다..

        • build 자체가 불가능했기 때문에 build 셋팅을 살펴봐야한다는 점, tests running은 IDEA로 설정되어 있어야한다는 점을 기억하자

        • controller 테스트를 할 때, API 테스트는 가능했는데 아마도 spring boot를 사용하는 테스트라 가능했던 것 같다.

    반응형

    댓글

Designed by Tistory.