JetBrains Fleet에서 Kotest 사용하기

JetBrains의 Fleet은 IntelliJ와 달리 Kotest 플러그인을 기본적으로 지원하지 않습니다. 따라서 Kotest 테스트를 실행하려면 약간의 설정이 필요합니다. 이 글에서는 Gradle을 사용하여 Kotest 테스트를 실행하는 방법과 Fleet에서 테스트 실행을 편리하게 설정하는 방법을 소개합니다.

Gradle을 사용한 테스트 실행

Gradle을 사용하면 아래 명령어를 통해 프로젝트의 모든 테스트를 실행할 수 있습니다:

gradle test

특정 파일의 테스트만 실행하고 싶다면 --tests 옵션을 추가로 사용해야 합니다. 예를 들어, com.demo.TestFile 클래스의 테스트만 실행하려면 다음과 같이 입력합니다:

gradle test --tests "com.demo.TestFile"

CLI의 한계와 대안

CLI를 사용하여 테스트를 실행하면 다음과 같은 불편함이 있을 수 있습니다:

  • 어떤 테스트가 성공했는지 결과를 확인하기 어렵습니다.
  • 특정 테스트만 실행하려면 매번 명령어를 입력해야 합니다.

Fleet에서는 Run Configuration을 직접 생성하여 이러한 문제를 해결할 수 있습니다.

Run Configuration 설정하기

아래와 같은 내용을 포함한 .fleet/run.conf 파일을 프로젝트에 추가합니다:

{
    "configurations": [
      {
        "type": "gradle",
        "name": "Run Gradle Test",
        "tasks": [ "test" ],
        "args": [ "--tests", "$FILE_NAME_NO_EXT$" ],
        "workingDir": "$PROJECT_DIR$"
      }
    ]
}

FL-19204 참고

이 설정 파일은 Fleet의 Run 메뉴에 Run Gradle Test 항목을 추가합니다. 이를 통해 특정 테스트 파일의 테스트를 실행할 수 있으며, 결과를 IDE 내에서 쉽게 확인할 수 있습니다.

마무리

JetBrains Fleet은 Kotest 플러그인을 기본 제공하지 않지만, 위와 같은 방법으로 Gradle과 Run Configuration을 활용하면 효율적으로 테스트를 실행하고 관리할 수 있습니다. 앞으로 Fleet에서 Kotest 플러그인을 지원하게 된다면 더욱 편리한 환경이 제공될 것으로 기대됩니다.