[Scala,ScalaTest]テスト実行内でテスト名を使う

ScalaTestでテストケースの中で、テストの名称を使う。

多用はしないだろうが、テストツール内でログを自力でレポート形式に荒加工する場合などに使えるかも。

SampleSpec.scala

class SampleSpec extends FreeSpec {
 "第一テスト" - {
  "第一項" in {
    val a = 1+1
    println(s"エビデンス:$a")
    assert(a == 2)
  }
 }
}

import org.scalatest.{FreeSpec, fixture}

class SampleSpec extends fixture.FreeSpec with fixture.TestDataFixture {
 "第一テスト" - {
  "第一項" in { td => {
      println(s"テスト「${td.scopes.mkString("/")}/${td.text}」)
      val a = 1+1
      println(s"エビデンス:$a")
      assert(a == 2)
     }
  }
 }
}

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA