1

实际上是否可以从 Visual Studio 运行 ScenarioOutline 集或 ScenarioOutline 集中的单个行?

SpecFlow 文档简要提到可以从 Visual Studio 上下文菜单中运行 ScenarioOutline,就像运行标准场景一样。我试图通过单击功能文件的各个区域来执行测试,但无济于事。我能够运行 ScenarioOutline 测试的唯一方法是运行整个功能。

我正在使用带有 SpecFlow 扩展和 NuGet 包的 Visual Studio 2013 Professional,并将 SpecRun 作为测试运行器。

4

1 回答 1

0

我有一种感觉,这是由于当前版本中的一个错误没有正确地将测试中的行号映射回功能文件

我已经在 v2 版本中修复了这个问题,这里有一个 beta 版本。

它还取决于您使用的测试框架,因为它只有在将 specflow 配置为不生成行测试时才会起作用,这是由于行和功能之间的映射方式起作用。行测试是除 MSTest(当时不支持)之外的所有测试框架的默认设置,因此除了使用 beta 版本之外,您还必须配置 specflow 以不生成行测试。

您可以在此处阅读有关配置的信息,如您所见,您需要将其添加到您的配置中:

<specFlow>
  <generator allowRowTests="false"/>
</specFlow>

完成此操作后,我相信您应该能够单击示例行并运行单个测试,但我不使用 specrun,或者通常使用 Visual Studio 集成运行,所以不能确定。我通常使用 ncrun,它允许我这样做,并且还正确地将示例标识为测试的起点。

于 2015-06-19T06:32:35.273 回答