【问题标题】:Test explorer in VS2019 shows "No source available" for specflow testsVS2019 中的测试资源管理器显示 Specflow 测试的“无可用源”
【发布时间】: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 真的很方便。如果有解决方法就好了。

标签: c# .net nunit specflow


【解决方案1】:

在我的情况下,Resharper 的过期许可证是导致此问题的原因。我点击了开始评估期按钮,然后重新启动VS。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-05-04
    • 2017-11-29
    • 2019-10-03
    • 1970-01-01
    • 1970-01-01
    • 2016-12-02
    • 2017-10-31
    • 1970-01-01
    相关资源
    最近更新 更多