読者です 読者をやめる 読者になる 読者になる

テストステ論

高テス協会会長が, テストステロンに関する情報をお届けします.

(scala report) sbtはscalatestの各Suiteを並行実行する

scalatest自体のデフォルトは並行実行OFFだと思うのだが, sbtはなぜか, 並行実行をデフォルトONにしている. (PlayはOFFのままらしい)

ストレージソフトウェアはリソースを制御する. 例えば, バケットを作ったらバケットの数が1つになるというテストを実行しているさなかに, 他のテストがバケットを消去したらどうなるか.

並行実行の単位は, Suite(class)であって, その中にあるtestではない. これはつまり, 各Suiteは独立のリソースを制御することを"sbtは"想定しているということだ. はっきり言ってクレイジーだと思う.

sbtの場合, parallelExecution in Test := falseとbuild.sbtに書くと, テストでの並行実行を抑圧することが出来る.