C# specflow+;nunit3与Visual Studio 2017

C# specflow+;nunit3与Visual Studio 2017,c#,visual-studio,nunit,specflow,C#,Visual Studio,Nunit,Specflow,我从C#和Visual Studio中的BDD和规范流开始。我正在按照上的教程设置项目,但无法向我展示visual studio 2017中运行的测试 我采取的步骤如下: 我在.NET Framework中创建了一个项目作为类库 我将规范流添加到项目中 我添加了NuGet Nunit测试适配器和Nunit框架(版本3) 我生成.feature文件 我生成与该功能关联的文件步骤 我编译了解决方案,但在测试窗口中我没有看到任何运行的测试 我找了好几本教程,但都找不到我的错误或遗漏了什么 有人能帮我吗

我从C#和Visual Studio中的BDD和规范流开始。我正在按照上的教程设置项目,但无法向我展示visual studio 2017中运行的测试

我采取的步骤如下:

  • 我在.NET Framework中创建了一个项目作为类库
  • 我将规范流添加到项目中
  • 我添加了NuGet Nunit测试适配器和Nunit框架(版本3)
  • 我生成.feature文件
  • 我生成与该功能关联的文件步骤
  • 我编译了解决方案,但在测试窗口中我没有看到任何运行的测试
  • 我找了好几本教程,但都找不到我的错误或遗漏了什么


    有人能帮我吗?

    您最好使用visual studio 2015做您想做的事情。

    您最好使用visual studio 2015做您想做的事情。

    我们网站上有一个“入门”指南:

    这里还有一些例子:

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

    我们在网站上有一个“入门”指南:

    这里还有一些例子:


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

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

    安装“SpecFlow.Tools.MsBuild.Generation”nuget包并重新生成解决方案。安装“SpecFlow.Tools.MsBuild.Generation”nuget包并重新生成解决方案。这应该可以让你走了。

    也有同样的问题

    除了添加nuget包之外

    SpecFlow.Tools.MsBuild.Generation

    正如梅扎提到的

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

    SpecFlow.NUnit.Runners

    除了已经有

    SpecFlow

    SpecFlow.NUnit

    努尼特

    NUnit3TestAdapter

    和可视Specflow扩展

    (VS2019,Specflow 3.1.67)

    也有同样的问题

    除了添加nuget包之外

    SpecFlow.Tools.MsBuild.Generation

    正如梅扎提到的

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

    SpecFlow.NUnit.Runners

    除了已经有

    SpecFlow

    SpecFlow.NUnit

    努尼特

    NUnit3TestAdapter

    和可视Specflow扩展


    (VS2019,Specflow 3.1.67)

    为什么?world find un visual studio 2017有什么原因吗?许多功能(如oracle开发和其他语言支持)将从visual studio 2017及以后被截断。这是不正确的,VS 2017有更多功能,并且更为最新-比2015版更好。Oracle与这个问题无关,这是关于单元测试的。我读了一些你的其他答案,这些答案完全是自以为是的,没有代码示例、引用和不正确的信息。坚持你擅长的生锈的东西。为什么?world find un visual studio 2017有什么原因吗?许多功能(如oracle开发和其他语言支持)将从visual studio 2017及以后被截断。这是不正确的,VS 2017有更多功能,并且更为最新-比2015版更好。Oracle与这个问题无关,这是关于单元测试的。我读了一些你的其他答案,这些答案完全是自以为是的,没有代码示例、引用和不正确的信息。坚持使用你擅长的防锈材料。本教程是为Specflow 2编写的。有一个最新版本的Specflow 3。浏览本教程本教程是为Specflow 2编写的。有一个最新版本的Specflow 3。完成本教程