首页 > 解决方案 > Specflow 未在 Visual Studio 2019 中执行测试

问题描述

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

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

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

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

NuGet 包:

标签: c#visual-studiounit-testingspecflow

解决方案


我和你有同样的问题:

  • 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文件夹中,我看到了一些有趣的东西:

在此处输入图像描述

我基本上登录了该链接(使用登录 VS 的相同帐户)并且测试开始运行。

希望能解决你的生意伙伴。我知道这些事情会让任何人发疯。


推荐阅读