我可以让SpecFlow生成缺少步骤定义的列表而不运行测试吗?

时间:2011-02-11 09:14:37

标签: specflow

我正在重构我们的SpecFlow实现的BDD测试。作为这项工作的一部分,我已经评论了大部分步骤定义。

当我运行测试时,我会看到“找到一个或多个步骤没有匹配的步骤定义”。消息。

但是,我不想等到测试实际运行。有没有办法让SpecFlow在不运行测试的情况下检查缺少的步骤定义?

1 个答案:

答案 0 :(得分:6)

您可以使用stepdefinitionreport参数指定SpecFlow.exe,如下所示:

specflow.exe stepdefinitionreport MyTests.csproj

但请注意:

  1. 如果程序集使用.NET 4.0运行时,则需要添加带有specflow.exe.config元素的<supportedRuntime>文件。
  2. 它使用一些仅32位的功能。因此,如果您使用的是64位Windows,则需要使用CORFLAGS /32BIT+来编辑Specflow.exe文件。
  3. 默认情况下,它会在bin\Debug文件夹中查找。