【问题标题】:scala test : how to mix parallel and sequential execution of FeatureSpec test suitesscala 测试:如何混合并行和顺序执行 FeatureSpec 测试套件
【发布时间】:2018-04-25 14:05:11
【问题描述】:

我有多个使用 FeatureSpec 编写的套件,然后我使用 >scala tests 命令通过命令提示符运行,或者我通过 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}
    }

}

现在我想要一些东西,比如我可以并行运行 Suite1(Suite 2 和 Suite 3 依次)并将不同的配置并行传递给每个集合。 p>

【问题讨论】:

    标签: scala parallel-processing scalatest


    【解决方案1】:

    我为所有的测试类添加了注解,

    @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 按顺序运行)并行

    【讨论】:

      猜你喜欢
      • 2022-01-23
      • 2021-07-08
      • 1970-01-01
      • 1970-01-01
      • 2021-06-22
      • 2019-02-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多