Visual Studio 测试资源管理器未找到 SpecFlow 功能

问题描述 投票:0回答:4

通过扩展将 SpecFlow 安装到 VS2013 Ultimate 中,并将 SpecFlow 和 NUnit 添加到当前类库项目、创建功能并成功构建后,场景没有按预期显示在测试资源管理器中。 我已重新启动 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

Test Explorer

visual-studio unit-testing visual-studio-2013 specflow test-explorer
4个回答
1
投票

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

转到功能文件,右键单击页面,然后选择“生成步骤定义”选项。然后这将创建实际的测试代码。然后,当您编译时,测试将显示在测试资源管理器中。

enter image description here


1
投票

NuGET 包

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


0
投票

如果添加这个nuget包

Specflow.Tools.MSBuild.Generation
进入您的项目,
.feature.cs
文件将自动生成 当你重建时。


0
投票

您可能缺少测试适配器。

如果您使用 Nunit 进行测试,您可以添加 nugget 包

NUNIT3TestAdapter
,如果是 mstest 则
mstest.TestAdapter

添加后,构建,它们应该出现在测试资源管理器中

© www.soinside.com 2019 - 2024. All rights reserved.