Skip to content
[Scala,ScalaTest]テスト実行内でテスト名を使う
java-tips-scala-tips
2019-10-03

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)
     }
  }
 }
}