c# - Specflow 未在 Visual Studio 2019 中执行测试

标签 c# visual-studio unit-testing specflow

我对 Specflow 有一个非常奇怪的行为,它只适用于一名团队成员。其他人都没有问题。

VS2019 测试运行器正确显示所有规范流测试,但是当“运行所有测试”时,没有任何测试被执行,但有信息“没有可用的源”。 Specflow 正确生成所有 cs 文件。

我尝试创建一个全新的解决方案,其中包含一个单元测试项目,向其中添加了规范流,创建了一个功能,生成了步骤并运行了所有测试。一切都按预期进行,测试已执行并成功。然后我将这个新的 csproj 添加到另一个不执行测试的解决方案中。奇怪的是,“新测试”在旧解决方案中也不起作用。

当项目团队的其他人克隆我们的存储库时,安装 specflow 对他们来说一切正常。在这个解决方案中只有这台机器。我已经尝试重新安装 VS2019。我们检查了解决方案中的每个项目是否具有相同的目标平台,我们尝试删除一些 %TEMP% 文件但到目前为止没有任何效果。

NuGet 包:

  • SpecFlow v3.0.225
  • SpecFlow.MsTest v3.0.225
  • SpecFlow.Tools.MsBuild.Generation v3.0.225
  • 最佳答案

    我和你有同样的问题:

  • VS 2019 v16.6.2
  • SpecFlow v3.30.2
  • SpecFlow.Tools.MsBuild.Generation v3.3.30
  • SpecRun.Runner v3.3.14
  • SpecRun.Specflow.3-3-0 v3.3.14
  • MSTest.TestAdapter v2.1.2
  • MSTest.TestFramework v2.1.2

  • 我从这个论坛和 Github SpecFlow 支持中尝试了很多技巧,但都没有奏效。
    当我查看日志文件时,在 TestResults 文件夹中,我看到了一些有趣的东西:
    enter image description here
    我基本上登录了该链接(使用与登录 VS 相同的帐户)并且测试开始运行。
    希望能解决您的业务伙伴。我知道这些东西会让任何人发疯。

    关于c# - Specflow 未在 Visual Studio 2019 中执行测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58976253/

    相关文章:

    c# - HttpWebRequest 与 HttpClient

    css - .NET MVC : How to fix Visual Studio's lack of awareness of CSS classes in partial views?

    javascript - 在没有网页的情况下用JS加载JS文件

    unit-testing - ServiceStack 服务的单元测试

    c++ - QT : Cannot find moc file

    c# - DataGridView 列仅允许唯一值

    c# - 如何在 VS2010 的新 web.config 配置中使用 applicationSettings?

    visual-studio - "Enable NuGet Package Restore"在 VS 2015 中消失了

    c# - 如何使用 VisualStudio git 扩展通过密码访问来访问远程存储库?

    c# - 将控件滚动到流布局面板的可见顶部