Спок @Unroll vs. @Stepwise - PullRequest
       13

Спок @Unroll vs. @Stepwise

1 голос
/ 04 апреля 2019

Скажем, у меня есть Specification с одним @Unroll тестом

class MySpec extends Specification {

  @Unroll
  def "some test, executed n times, with n>1"() {
    // when, then, where
  }
}

Было бы излишним комментировать MySpec для выполнения @Stepwise?Это рассматривается как один тест (выполняется n раз подряд) или как n тестов (выполняется параллельно)?

1 Ответ

2 голосов
/ 04 апреля 2019

@Stepwise обеспечивает выполнение всех методов тестирования в порядке, указанном в исходном файле.

@Unroll полезно для параметризованных тестов, так как вынуждает сообщать обо всех сценариях тестирования в одном методе тестирования как отдельные тестовые прогоны.

Таким образом, в вашем случае @Stepwise является избыточным, и все развернутые тесты выполняются в порядке, указанном в предложении where.

Как правило, в Spock 1.x все тесты выполняются в строке и даже те, которые развернуты из условия where. Параллелизм запланирован для Спока 2.0 - как вы можете видеть здесь https://github.com/spockframework/spock/issues/157

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...