У меня есть самые масштабные коды, например:
class myTest extends FlatSpec with ParallelTestExecution {
val testSuiteId: String = GenerateSomeRandomId()
it should "print test id" in {
println(testSuiteId)
}
it should "print test id again" in {
println(testSuiteId)
}
}
Эти два теста не могут распечатать созданный мной testSuiteId перед ними. Вместо этого они регенерируют идентификатор и распечатывают его. Я понимаю, что из-за ParallelTestExecution, который расширяет OneInstancePerTest, каждый тест здесь запускается на собственном экземпляре и имеет копию переменной testSuiteId.
Но мне нужен фиксированный идентификатор для этого набора тестов, и каждый тестовый пример в этом наборе имеет доступ к этому исправленному без изменения. Я попытался создать фиксированный идентификатор в BeforeAll {}, но все равно это не сработало.
Как мне достичь того, чего я хочу?
ParallelTestExecution
? - person pedromss   schedule 12.09.2017