如何指定Specs2测试的执行顺序?

时间:2014-09-30 13:12:14

标签: scala specs2

我的测试是使用选项parallelExecution in Test := false顺序运行的。

似乎测试的执行顺序不一定是我的类文件中的测试顺序。这种观察是否正确,如果是,是否有办法指定执行顺序?

1 个答案:

答案 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")