我希望能够在不执行编译的情况下在本地执行给定的SpecFlow(Gherkin).feature文件。
因此工作流程(作为业务分析师或QA工程师):
1.修改.feature文件(使用预定义的步骤词汇表)
2.运行
SpecFlowSuperTool.exe
/feature:.\FoobarprojectSpecs.feature
/assembly:Foobarproject.dll,Foobarproject.Core.dll
目标是能够按需执行功能,而不必在仅更改功能时重新编译代码。
由于Gherkin步骤绑定在运行时发生(由SpecFlow生成的NUnit代码判断),因此实现此类工具应该是一项非常直接的任务。
我知道已经支持generate-> compile->运行场景,但在某些情况下似乎不需要编译步骤。
更新 我自己编写了这个工具。 SpecFlow API非常简单,很容易构建一个specflowrunner.exe来获取目录或文件+配置文件,并直接执行.feature文件,而无需先创建单元测试。
答案 0 :(得分:2)
你在谈论SpecFlow.exe;)
实际上涉及一些步骤I blogged about it using MsTest about a year ago。
基本步骤是:
非常欢迎您使用my batfiles if you want
祝你好运