Visual Studio 2017 的 specflow + nunit3 中未显示测试

The tests are not shown in specflow + nunit3 with Visual Studio 2017

我从 C# 和 Visual Studio 中的 BDD 和规范流开始。我正在按照 https://www.toolsqa.com/specflow/set-up-specflow/ 上的教程设置项目,但无法向我显示 visual studio 2017 到 运行 的测试。

我采取的步骤如下:

  1. 我在 .NET Framework 中将项目创建为 class 库
  2. 我将规范流程添加到项目中
  3. 我添加了 NuGet Nunit 测试适配器和 Nunit 框架(版本 3)
  4. 我生成 .feature 文件
  5. 我生成与该功能关联的文件步骤。
  6. 我编译了解决方案,但在测试中 window 我没有看到任何测试 运行

我搜索了几个教程,但找不到我的错误或遗漏的内容。

谁能帮帮我?

你最好用visual studio2015来做你想做的事情。

我们在网站上有 "Getting started" 指南:https://specflow.org/getting-started/

这里还有一些例子:https://github.com/techtalk/SpecFlow-Examples

如果您遗漏了什么,可以将您的项目与示例进行比较。

我遇到了同样的问题。当我将我的 specflow 升级到 3.0.213 时,feature.cs 并且测试没有在测试资源管理器中生成。然后我使用 this MSBUild 示例和最新的 specflow 生成 feature.cs 并在测试资源管理器中进行测试。它使用 MSTest 作为测试运行器而不是 Nunit。如果测试运行器对您不重要,请使用此示例。我 运行 它在 visual studio 2019

安装 "SpecFlow.Tools.MsBuild.Generation" nuget 包并重建解决方案。 应该让你继续。

有同样的问题,

除了添加 nuget 包

SpecFlow.Tools.MsBuild.Generation

正如 Meza 提到的那样。

在我添加之前,睾丸没有出现在测试资源管理器中

SpecFlow.NUnit.Runners

除了已经有

SpecFlow

SpecFlow.NUnit

N个单位

NUnit3TestAdapter

和 Visual Specflow 扩展

(VS2019, Specflow 3.1.67)

作为更新,这些是我在 NUnit 下使用 selenium 运行 最终获得示例工作的 nuget 包。 (可能对某人有用)