Kotestテスト出力(Test Output)

Kotestテスト結果を出力する方法について説明する。

テスト出力

GradleのJUnit Platformサポートを通じてKotestを実行する場合、ネストされたSpecスタイルを使うと、出力およびテストレポートにリーフ(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

参照