Visual Studio Test Explorer 未找到 SpecFlow 功能

SpecFlow feature not found by Visual Studio Test Explorer

在通过扩展将 SpecFlow 安装到 VS2013 Ultimate 并将 SpecFlow 和 NUnit 添加到当前 Class 库项目、创建功能并成功构建之后,场景没有按预期显示在测试资源管理器中。我已重新启动 Visual Studio、清理并重建,没有任何情况会导致场景出现在测试资源管理器中。

有什么建议吗?

Feature: SpecFlowFeature1

@mytag
Scenario: Scenario A
    Given X
    When Y
    Then Z

Scenario: Scenario B
    Given X
    When Y
    Then Z

Scenario: Scenario C
    Given X
    When Y
    Then Z

除了编写功能之外,您还需要实际生成代码,然后它们才会显示在测试资源管理器中。

转到您的功能文件,右键单击页面,然后 select 'Generate Step Definitions' 选项。然后这将创建实际的测试代码。然后当你编译时,测试将显示在测试资源管理器中。

如果你添加这个 nuget 包 Specflow.Tools.MSBuild.Generation 进入您的项目,将自动生成 .feature.cs 个文件 当你重建时。

NuGET Package

添加 Specflow.Tools.MSBuild.Generation 之前,测试套件不会出现。添加后,只有构建会反映自动生成的 class 和方法