我对 Specflow 有一个非常奇怪的行为,它只适用于一名团队成员。其他人都没有问题。
VS2019 测试运行器正确显示所有规范流测试,但是当“运行所有测试”时,没有任何测试被执行,但有信息“没有可用的源”。 Specflow 正确生成所有 cs 文件。
我尝试创建一个全新的解决方案,其中包含一个单元测试项目,向其中添加了规范流,创建了一个功能,生成了步骤并运行了所有测试。一切都按预期进行,测试已执行并成功。然后我将这个新的 csproj 添加到另一个不执行测试的解决方案中。奇怪的是,“新测试”在旧解决方案中也不起作用。
当项目团队的其他人克隆我们的存储库时,安装 specflow 对他们来说一切正常。在这个解决方案中只有这台机器。我已经尝试重新安装 VS2019。我们检查了解决方案中的每个项目是否具有相同的目标平台,我们尝试删除一些 %TEMP% 文件但到目前为止没有任何效果。
NuGet 包:
最佳答案
我和你有同样的问题:
我从这个论坛和 Github SpecFlow 支持中尝试了很多技巧,但都没有奏效。
当我查看日志文件时,在 TestResults 文件夹中,我看到了一些有趣的东西:
我基本上登录了该链接(使用与登录 VS 相同的帐户)并且测试开始运行。
希望能解决您的业务伙伴。我知道这些东西会让任何人发疯。
关于c# - Specflow 未在 Visual Studio 2019 中执行测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58976253/