SpecFlow 测试未显示在测试资源管理器中

SpecFlow test not displayed in the test explorer

我已经在多台使用 SpecFlow 的 PC 和应用程序上安装了 Visual studio 2015。该应用程序在 1 台电脑上正常工作,因为那里的所有东西都是很久以前安装的。但是在其他 PC 上测试没有显示在测试资源管理器中,我需要在测试资源管理器中显示它们。 请帮助

使用 SpecFlow+ Runner

时,测试未显示在测试资源管理器中 window

我一直都运行喜欢这个。 GitHub repo 页面上有一个很棒的部分用于 specflow,当出现此类问题时,我将其添加为书签。通常这个(删除缓存文件)可以为我解决问题。

Visual Studio 测试适配器缓存也可能损坏,导致无法显示测试。如果发生这种情况,请尝试按如下方式清除缓存:

  1. 关闭所有 Visual Studio 个实例
  2. 导航到您的 %TEMP%\VisualStudioTestExplorerExtensions\ 文件夹并删除与 SpecFlow/SpecRun 相关的任何子文件夹。
  3. 重新打开您的解决方案并确保其生成。

https://github.com/techtalk/SpecFlow/wiki/Troubleshooting-Visual-Studio-Integration

希望对您有所帮助

谢谢你们,但我设法解决了我的问题。安装 NUnit 测试适配器后立即显示测试:

转到工具->扩展和更新->在线->Visual Studio图库->工具->测试和select NUnit 测试适配器

对我来说,Specflow MSTest 后显示的测试是从 NuGet 添加的。