Scala测试:如何混合功能PEC测试套件的平行和顺序执行



我有多个使用功能pec编写的套件,然后我通过> scala tests命令通过命令ProM运行或通过IDE运行它们,我正在寻找一种可以配置测试套件序列的方式

我的套房看起来像:

suite1.scala ==>

class Suite1 extends BaseFeatureSpec {
  feature("Feature1") {
    scenario("Scenario1") {//test code}
    scenario("Scenario2") {//test code}
}

}

suite2.scala ==>

    class Suite2 extends BaseFeatureSpec {
      feature("Feature2") {
        scenario("Scenario3") {//test code}
        scenario("Scenario4") {//test code}
    }
}

suite3.scala ==>

    class Suite3 extends BaseFeatureSpec {
      feature("Feature3") {
        scenario("Scenario5") {//test code}
        scenario("Scenario6") {//test code}
    }
}

现在我想要类似的东西,可以与(suite 2 and Suite 3按顺序运行Suite1(,并并行地将不同的配置传递给每个集合。

我在所有测试类中添加了注释,

@DoNotDiscover
class TestClass1 extends FeatureSpec 
{
   //code
}

然后在新类中添加分配器,如下所示

class TestDistributor extends Stepwise(
  Sequential(new TestClass2, new TestClass4)
)
class TestDistributor2 extends Stepwise(
  Sequential(new TestClass1, new TestClass3)
)

使用此测试套件(2和4将按顺序运行(,并平行于(1和3按顺序(

最新更新