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

时间:2011-12-14 14:45:55

标签: specflow

我希望能够在不执行编译的情况下在本地执行给定的SpecFlow(Gherkin).feature文件。

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

SpecFlowSuperTool.exe
    /feature:.\FoobarprojectSpecs.feature
    /assembly:Foobarproject.dll,Foobarproject.Core.dll
  1. 获取报告
  2. 目标是能够按需执行功能,而不必在仅更改功能时重新编译代码。

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

    我知道已经支持generate-> compile->运行场景,但在某些情况下似乎不需要编译步骤。

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

1 个答案:

答案 0 :(得分:2)

你在谈论SpecFlow.exe;)

实际上涉及一些步骤I blogged about it using MsTest about a year ago

基本步骤是:

  1. 使用SpecFlow.exe(使用switch generateall)从.feature文件生成测试。
  2. 运行测试并创建报告。在我的例子中,我使用的是MsTest,但NUnit可以正常工作。
  3. 再次使用SpecFlow.exe(在我的情况下使用switch mstestexecutionreport)生成报告。
  4. 非常欢迎您使用my batfiles if you want

    祝你好运