如何在ScalaTest中按顺序在类中运行测试?

时间:2015-07-16 19:43:24

标签: scala testing junit scalatest

我有一个扩展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是完全过分的。我不完全确定这是否适合我的情况!

1 个答案:

答案 0 :(得分:11)

doc for org.scalatest.ParallelTestExecution

  

ScalaTest并行运行测试套件的正常方法是并行运行不同的套件,但是按顺序运行任何一个套件的测试。

如果您的测试只在一个套件中,那么看起来您不必做任何事情来获得您想要的东西。