Kotest 테스트 출력(Test Output)

Kotest 테스트 결과를 출력하는 방법에 대해서 설명한다.

테스트 출력

Gradle의 Junit 플랫폼 지원을 통해 Kotest를 실행하는 경우 중첩된 스펙 스타일을 사용하는 경우 출력 및 테스트 보고서에 리프(leaf) 테스트 이름만 포함되는 것을 볼 수 있다. 이는 class.method 테스트 프레임워크를 중심으로 설계된 Gradle의 제한 사항이다.

Gradle이 테스트를 임의로 중첩할 수 있도록 테스트 통합을 개선할 때까지 Kotest는 프로젝트 구성에서 displayFullTestPath를 지정할 수 있도록 하여 해결 방법을 제공한다.

이 설정을 활성화하면 테스트 이름이 전체 테스트 경로의 연결이 된다. 따라서 다음과 같은 테스트가 가능하다:

package com.devkuma.kotest.tutorial.output

import io.kotest.core.spec.style.DescribeSpec

class MyTests : DescribeSpec({
    describe("describe 1") {
        it("test 1") { }
        it("test 2") { }
    }
})

다음과 같이 출력된다.

MyTests.describe 1 - test 1
MyTests.describe 1 - test 2

참조




최종 수정 : 2024-04-21