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时,该类的测试的执行顺序将被保留还是可以任意执行?执行顺序将是它们在类中声明的顺序。