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

Scala 如何指定Specs2测试的执行顺序?,scala,specs2,Scala,Specs2,我的测试是按顺序运行的,带有选项Test:=false中的并行执行 似乎测试的执行顺序不一定是我的类文件中测试的顺序。这个观察结果正确吗?如果正确,有没有办法指定执行顺序?有两个级别的并行化。第一种是在使用sbt时并行执行类。这可以通过您提到的sbt设置停用。第二个是在specs2内并行执行示例 通过在规范开头添加sequential参数,可以按顺序运行规范2示例: class MySpec extends mutable.Specification { sequential ... }

我的测试是按顺序运行的,带有选项
Test:=false中的并行执行


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

有两个级别的并行化。第一种是在使用sbt时并行执行类。这可以通过您提到的sbt设置停用。第二个是在specs2内并行执行示例

通过在规范开头添加
sequential
参数,可以按顺序运行规范2示例:

class MySpec extends mutable.Specification {
  sequential
  ...
}
class MySpec extends Specification { def is = sequential ^ """
   ...
  """
}
或者将其添加到sbt生成文件:

testOptions in Test += Tests.Argument(TestFrameworks.Specs2, "sequential")

谢谢你的澄清。当在测试类中添加sequential时,该类的测试的执行顺序将被保留还是可以任意执行?执行顺序将是它们在类中声明的顺序。