2

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

测试资源管理器

4

3 回答 3

1

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

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

在此处输入图像描述

于 2016-03-04T09:36:01.347 回答
1

NuGET 包

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

于 2020-04-16T11:13:01.087 回答
0

如果将此 nuget 包添加Specflow.Tools.MSBuild.Generation 到项目中,.feature.cs则在重新构建时将自动生成文件。

于 2020-02-15T08:34:49.030 回答