Как запустить один сценарий Specflow в Resharper - PullRequest
10 голосов
/ 27 февраля 2012

Я использую Specflow (http://specflow.org/) для написания некоторых интеграционных тестов, и я хотел бы запустить один сценарий. Есть ли способ запустить один сценарий с помощью Resharper 6? Кстати, я настроил specflow для использования MSTest.

Мой тест Specflow выглядит следующим образом:

Feature: Customer management

Scenario: Add a new Customer into system
    Given the User has entered the customer with the following data
    | name  | last_name | birthday   |
    | Peter | Stein     | 12.09.1955 |
    When the User has pressed the Save Button
    Then the following customer should be stored in the data base
    | name  | last_name | birthday   |
    | Peter | Steim    | 12.09.1955 |

Scenario: Second scenario.....

Scenario: Third scenario.....

Я хочу запустить только первый сценарий.

Ответы [ 3 ]

10 голосов
/ 05 марта 2012

Если вы работаете с ReSharper как я, я просто открываю файл Feature правой кнопкой мыши в любом месте сценария и выбираю «Run Specflow Scenarios» во всплывающем меню.Он запускает только один сценарий, в котором вы находитесь.

Обратите внимание, я использую ReSharper для запуска тестов.

1 голос
/ 02 марта 2012

что я делаю, это открываю сгенерированный файл c # и нахожу там сгенерированный тест и использую мои сочетания клавиш, которые я настроил для редактора тестов резче, чтобы выполнять спецификации (и мог использовать зеленые / желтые шары с мышью тоже).это менее чем идеально, и я согласен, что было бы замечательно, если бы вы могли просто выполнить из файла функции.я не нашел ничего подобного там.было бы полезным проектом, чтобы попытаться выяснить способ сделать это с плагином.не уверен, что это займет.

0 голосов
/ 28 февраля 2012

Каждый сценарий должен в конечном итоге стать одним MSTest. В ReSharper я обычно захожу в проводник модульных тестов (Control + Alt + U), проверяю, что для Group by установлено значение Projects и Namespaces , затем перехожу вниз к моему Acceptance Test. проекта, откройте пространство имен для моей функции (я группирую файлы объектов в каталогах, чтобы поместить их в соответствующие пространства имен), и разверните функцию, чтобы увидеть все отдельные тесты / сценарии. Выбор только одного из них и нажатие кнопки «Выполнить» или «Отладка» должны выполнить этот тест.

...