SBT が私の specs2 テストを並行して実行していることに気付きました。私のテストの1つがファイルからの読み取りと書き込みを伴うため、予期せず失敗することを除いて、これは良いようです。たとえば、以下を参照してください。
より良いオプションはありますか
- すべてのテストを連続して実行するように設定し、
- テストごとに個別のファイル名とティアダウンを使用していますか?
class WriteAndReadSpec extends Specification{
val file = new File("testFiles/tmp.txt")
"WriteAndRead" should {
"work once" in {
new FileWriter(file, false).append("Foo").close
Source.fromFile(file).getLines().toList(0) must_== "Foo"
}
"work twice" in {
new FileWriter(file, false).append("Bar").close
Source.fromFile(file).getLines().toList(0) must_== "Bar"
}
}
trait TearDown extends After {
def after = if(file.exists) file.delete
}
}