我的测试是使用选项parallelExecution in Test := false
顺序运行的。
似乎测试的执行顺序不一定是我的类文件中的测试顺序。这种观察是否正确,如果是,是否有办法指定执行顺序?
答案 0 :(得分:4)
有两个级别的并行化。第一个是在使用sbt时并行执行类。您可以使用您提到的sbt设置停用此功能。第二个是在specs2中并行执行示例。
您可以通过在规范开头添加sequential
参数来按顺序运行specs2示例:
class MySpec extends mutable.Specification {
sequential
...
}
class MySpec extends Specification { def is = sequential ^ """
...
"""
}
或将其添加到您的sbt构建文件中:
testOptions in Test += Tests.Argument(TestFrameworks.Specs2, "sequential")