LoginSignup
3
2

More than 5 years have passed since last update.

ScalaTestでテストレポートを出力する

Last updated at Posted at 2018-09-05

ScalaTestでユニットテストを書いて sbt でテストを実行すると、sbtのコンソールにはテスト結果とログがごちゃ混ぜになって出力されるかと思います。

「テスト結果のサマリーだけ見たい!!」ってときはログが邪魔ですが、かと言っていちいちログ出力レベルを変えるのも面倒、と言うときはテスト結果をレポートとして出力すると便利だと思います。

以下の例のように build.sbttestOptions にレポート出力の設定を追加するだけでOKです。

  • レポートのファイル名にプロジェクト名を含めておかないと、プロジェクトごとに上書きされてしまいます。
  • レポートの出力内容などはオプションで調整できます。詳細は ScalaTestユーザーガイド - Writing your first testUsing Reporters の項を参照)
build.sbt
val commonSettings = Seq(
  :
  testOptions in Test += Tests.Argument(TestFrameworks.ScalaTest, "-fWDT", s"target/test-report_${name.value}.txt", "-eNDXEHLO")
)

val projectA = (project in file("projectA"))
  .settings(commonSettings)
  :

val projectB = (project in file("projectB"))
  .settings(commonSettings)
  :

これで sbt test を実行すると、テストレポート /target/test-report_****.txt が出力されるようになります。

/example
  /projectA
    /src
      /main
      /test
    /target
  /projectB
    /src
      /main
      /test
    /target
  /target
    test-report_projectA.txt
    test-report_projectB.txt
  build.sbt

以上です。

3
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
2