ScalaTestでforeachなどを使ったテストのグループ分けをするにはbehaviorを使う
ScalaTestでは"foo" should in
のようにテストを書いた後it should in
とテストを書くとテストをそのキーワードでグループ分けをしてくれます.
しかしforeach
などループでデータだけサクッと差し替えるようにテストを書いた場合その方法ではうまく行かなくて,
毎回it
で済ませるとグループ分けはしてくれないし同じキーワードを宣言しても同じグループには割り当てられません.
毎回違うグループが作成されます.
ScalaTest 3.1.1 - org.scalatest.flatspec.AnyFlatSpec
などを見たところbehavior of
を使えば良いことがわかりました.
behavior of "foobar"
のように実行するとその後のit
を使ったテストがその名前でグループ分けされます.