Я хочу иметь возможность выполнять данный файл SpecFlow (Gherkin) .feature локально, не выполняя компиляцию.
Таким образом, рабочий процесс будет (как бизнес-аналитик или инженер QA):
1. изменить файл .feature (используя предопределенный словарь шагов)
2. запустить
SpecFlowSuperTool.exe
/feature:.\FoobarprojectSpecs.feature
/assembly:Foobarproject.dll,Foobarproject.Core.dll
- получить отчет
Цель состоит в том, чтобы иметь возможность выполнять функцию по требованию без необходимости перекомпилировать код, если изменились только функции.
Похоже, что реализация такого инструмента должна быть довольно простой задачей, поскольку связывание шагов Gherkin происходит во время выполнения (судя по коду NUnit, сгенерированному SpecFlow).
Я понимаю, что сценарий generate-> compile-> run уже поддерживается, но в некоторых случаях шаг компиляции кажется ненужным.
UPDATE
Я сам закончил кодировать инструмент. API SpecFlow очень прост, было довольно легко создать specflowrunner.exe, который бы брал каталог или файл + файл конфигурации и выполнял файлы .feature напрямую, без предварительного создания модульных тестов.