тест Scala: как совместить параллельное и последовательное выполнение тестовых наборов FeatureSpec - PullRequest
0 голосов
/ 25 апреля 2018

У меня есть несколько наборов, написанных с использованием FeatureSpec, затем я запускаю их через командную строку с помощью команды> scala tests или запускаю их через IDE, я ищу способ, которым я могу настроить последовательность Test Suite и какие из них запустить в последовательности и который должен работать параллельно.

мои люксы выглядят так:

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 в последовательности) и передать различные конфигурации для каждого набора параллельно.

1 Ответ

0 голосов
/ 17 мая 2018

Я добавил аннотации ко всем тестовым классам,

@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)

...