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