c# - Specflow 未在 Visual Studio 2019 中执行测试
问题描述
我对 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文件夹中,我看到了一些有趣的东西:
我基本上登录了该链接(使用登录 VS 的相同帐户)并且测试开始运行。
希望能解决你的生意伙伴。我知道这些事情会让任何人发疯。
推荐阅读
- c++ - 找出总和在 a 到 b 之间的所有子序列
- javascript - 在javascript代码中保留下标字符串
- python - 相同的代码行但给出不同的结果
- python - 我们如何 UnPivot 数据框中的项目,将行转置为列,以及解析字符串以获取日期
- mysql - 与多层次雄辩的关系
- reactjs - 如何使用 JEST 和 ENZYME 测试在 componentDidMount 中调用 Axios 的 React 组件?
- flutter - 在颤振滑动器中编辑分页
- python - 如何检查三个值是否相等,并基于该值打印输出
- python - 为什么内联 f.read() 会导致这个断言?
- javascript - 延迟加载时的角度最大调用堆栈错误