我有一个扩展org.scalatest.junit.JUnitSuite的类。这堂课有几个考试。我不希望这些测试并行运行。
我知道使用Specs2是多么简单(使用Specification扩展类并在类中添加一行sequential
),如下所示:How to run specifications sequentially。
我不想通过设置来改变Build文件:
parallelExecution in Test := false
我也不想使用标签顺序运行特定的测试文件。
我想要的是确保我班级内的所有测试按顺序运行的方法。 ScalaTest可以实现吗?任何样本测试/模板都表示赞赏。
快速谷歌搜索向我指出:http://doc.scalatest.org/2.0/index.html#org.scalatest.Sequential
对于我所做的几项测试,我认为创建StepSuites是完全过分的。我不完全确定这是否适合我的情况!
答案 0 :(得分:11)
doc for org.scalatest.ParallelTestExecution
说
ScalaTest并行运行测试套件的正常方法是并行运行不同的套件,但是按顺序运行任何一个套件的测试。
如果您的测试只在一个套件中,那么看起来您不必做任何事情来获得您想要的东西。