Схема сценария specflow не работает должным образом

Visual Studio 2017 C #

Я обнаружил, что при запуске схемы сценария тест запускается несколько раз, поэтому, когда я создаю, и я могу видеть в средстве выполнения тестов все тесты из строк примеров. Когда я выполняю один из этих тестов, кажется, что выполняется каждый отдельный пример и строка, когда я запускал единственный тест, а не родительскую группу.

Это также происходит в заданиях Jenkins, созданных для него, где он проверяет новую копию кода, который создается и выполняется. задание заняло 7 часов, потому что каждая строка выполняет каждый тест, поэтому, если бы у меня было 10 строк, это было бы 100 раз, потому что каждая строка будет выполняться 10 раз, что означает, что каждый тест выполняется 10 раз.

Как это происходит и как это предотвратить.


person Brian Mitchell    schedule 22.02.2018    source источник


Ответы (1)


Контуры сценария - это сценарии с параметрами. Вы можете указать их в одной или нескольких примерах таблиц. Каждая строка в таблице представляет собой один пример и, следовательно, сценарий.

Они похожи на теории в XUnit.

Вот пример из справочной документации по Gherkin (https://cucumber.io/docs/reference#scenario-outline):

Scenario Outline: feeding a suckler cow
  Given the cow weighs <weight> kg
  When we calculate the feeding requirements
  Then the energy should be <energy> MJ
  And the protein should be <protein> kg

  Examples:
    | weight | energy | protein |
    |    450 |  26500 |     215 |
    |    500 |  29500 |     245 |
    |    575 |  31500 |     255 |
    |    600 |  37000 |     305 |
person Andreas Willich    schedule 22.02.2018
comment
Да, именно так выглядит мой файл функций, когда проект построен, каждая строка примера создаст тест или сценарий, если хотите. Однако, когда я выполняю один из этих сценариев, кажется, что тест запускает другие после завершения. - person Brian Mitchell; 22.02.2018