Выполнить спецификации SpecFlow (файлы .feature) без компиляции - PullRequest
6 голосов
/ 14 декабря 2011

Я хочу иметь возможность выполнять данный файл SpecFlow (Gherkin) .feature локально, не выполняя компиляцию.

Таким образом, рабочий процесс будет (как бизнес-аналитик или инженер QA):
1. изменить файл .feature (используя предопределенный словарь шагов)
2. запустить

SpecFlowSuperTool.exe
    /feature:.\FoobarprojectSpecs.feature
    /assembly:Foobarproject.dll,Foobarproject.Core.dll
  1. получить отчет

Цель состоит в том, чтобы иметь возможность выполнять функцию по требованию без необходимости перекомпилировать код, если изменились только функции.

Похоже, что реализация такого инструмента должна быть довольно простой задачей, поскольку связывание шагов Gherkin происходит во время выполнения (судя по коду NUnit, сгенерированному SpecFlow).

Я понимаю, что сценарий generate-> compile-> run уже поддерживается, но в некоторых случаях шаг компиляции кажется ненужным.

UPDATE Я сам закончил кодировать инструмент. API SpecFlow очень прост, было довольно легко создать specflowrunner.exe, который бы брал каталог или файл + файл конфигурации и выполнял файлы .feature напрямую, без предварительного создания модульных тестов.

1 Ответ

2 голосов
/ 15 декабря 2011

Вы говорите о SpecFlow.exe;)

На самом деле есть несколько шагов, и Я написал об этом в блоге с помощью MsTest около года назад .

Основные шаги:

  1. Используйте SpecFlow.exe (с переключателем generateall) для генерации тестов из файлов .feature.
  2. Запустите тесты и создайте отчет. В моем примере я использую MsTest, но NUnit будет отлично работать.
  3. Снова используйте SpecFlow.exe (с переключателем mstestexecutionreport в моем случае) для генерации отчета.

Вы можете использовать мои batfiles, если хотите

Удачи

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