Я заметил, что SBT выполняет мои тесты specs2 параллельно. Это кажется хорошим, за исключением того, что один из моих тестов включает чтение и запись из файла и, следовательно, непредсказуемо дает сбой, например см. ниже.
Есть ли лучшие варианты, чем
- настройка всех тестов для запуска в последовательном режиме,
- использование отдельных имен файлов и списков для каждого теста?
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
}
}