执行SpecFlow规范(.feature文件)而不编译

THX*_*138 6 specflow

我希望能够在本地执行给定的SpecFlow(Gherkin).feature文件,而无需进行编译.

因此工作流程(作为业务分析师或QA工程师):
1.修改.feature文件(使用预定义的步骤词汇表)
2.运行

SpecFlowSuperTool.exe
    /feature:.\FoobarprojectSpecs.feature
    /assembly:Foobarproject.dll,Foobarproject.Core.dll
Run Code Online (Sandbox Code Playgroud)
  1. 得到一份报告

目标是能够按需执行功能,而不必在仅更改功能时重新编译代码.

由于Gherkin步骤绑定在运行时发生(由SpecFlow生成的NUnit代码判断),因此实现此类工具应该是一项非常直接的任务.

我知道已经支持generate-> compile-> run scenario,但在某些情况下编译步骤似乎是不必要的.

更新 我最终自己编写了这个工具.SpecFlow API非常简单,很容易构建一个specflowrunner.exe,它可以获取目录或文件+配置文件,并直接执行.feature文件,而无需先创建单元测试.

Mar*_*erg 3

您正在谈论 SpecFlow.exe ;)

实际上,涉及几个步骤,大约一年前我使用 MsTest 在博客中介绍了它

基本步骤是:

  1. 使用SpecFlow.exe(带有开关generateall)从.feature 文件生成测试。
  2. 运行测试并创建报告。在我的示例中,我使用 MsTest,但 NUnit 可以正常工作。
  3. 再次使用 SpecFlow.exe(在我的例子中使用开关 mstestexecutionreport)生成报告。

如果您愿意,非常欢迎您使用我的batfiles

祝你好运