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