4

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

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

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

4

1 回答 1

6

您可以使用stepdefinitionreportSpecFlow.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文件夹中查找。
于 2011-02-11T11:11:35.223 回答