作者:mobiledu2502876027 | 来源:互联网 | 2023-09-04 20:31
我对Specflow有一个非常奇怪的行为,它仅适用于一个团队成员。其他每个人都没有问题。
VS2019 testrunner可以正确显示所有规格流程测试,但是在“运行所有测试”时,不会执行任何测试,但是会显示“无源”信息。 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中登录的相同帐户),然后测试开始运行。
希望能解决您的业务伙伴。我知道这些事情会使任何人发疯。
,
我在使用 MSTest 作为单元测试提供程序的 SpecFlow 项目中遇到了类似的问题,测试在 Test-Explorer 中可见,但运行它们没有任何效果。我能够通过安装 NuGet 包 MSTest.TestFramework 来解决我的问题。