【发布时间】:2020-04-03 17:42:37
【问题描述】:
在 vs2019 测试资源管理器中,我的 specflow 测试显示“无可用源”,因此双击不会进入实际的 specflow 测试(功能文件)。 这些单元测试是通过“Specflow.Tools.MsBuild.Generation”nuGet 包生成的。 该 feature.cs 文件被 Git 忽略并且不是我的项目文件的一部分。我能够运行它们,并且在构建后它们是可发现的(通过 NUnit 3 测试适配器视觉工作室扩展)。
我尝试了多种解决方案,例如: - 升级到 sdk 风格的项目(见https://github.com/techtalk/SpecFlow/issues/1457#issuecomment-491497035) - 创建全新的项目(完整框架)
任何帮助将不胜感激!提前谢谢。
【问题讨论】:
-
由于 SpecFlow 3 在构建时生成测试代码,并且 feature.cs 文件不包含在项目中,因此您遇到的是预期行为。
-
@GregBurghardt - 以前的行为(使用 SpecFlowSingleFileGenerator 自定义工具时)是双击测试资源管理器窗口以导航到关联的 Gherkin - 此行为是有意删除的,还是意外的副作用使用“Generation”包而不是自定义工具??
-
我们遇到了同样的问题。由于我们的存储库中有超过 3,000 个测试,因此必须跟踪文件系统中的测试失败非常不方便。双击场景并导航到 Gherkin 真的很方便。如果有解决方法就好了。