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 和方法
在通过扩展将 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 和方法