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