【问题标题】:Go To Test (F12) doesn't work in Test Explorer in Visual Studio转到测试 (F12) 在 Visual Studio 的测试资源管理器中不起作用
【发布时间】:2021-03-15 05:03:26
【问题描述】:

当我单击 Go To Test 或使用 F12 时,没有任何反应。这发生在 VS2019 中的 SpecFlow 测试中。这是一个问题,因为很难在 *.feature 文件中手动找到测试。

我有什么办法让它重新开始工作吗?

附:我发现https://github.com/SpecFlowOSS/SpecFlow/issues/1457中描述的类似问题

编辑:我正在使用 VS2019 16.8.5、.NET Framework 4.8,我的 csproj 使用旧的 XML 格式,并且我正在使用 *.feature.cs are not under source control 的 SpecFlow 功能。

  <Import Project="..\packages\SpecFlow.Tools.MsBuild.Generation.3.0.225\build\SpecFlow.Tools.MsBuild.Generation.targets" Condition="Exists('..\packages\SpecFlow.Tools.MsBuild.Generation.3.0.225\build\SpecFlow.Tools.MsBuild.Generation.targets')" />
  <Import Project="..\packages\SpecFlow.NUnit.3.0.225\build\SpecFlow.NUnit.targets" Condition="Exists('..\packages\SpecFlow.NUnit.3.0.225\build\SpecFlow.NUnit.targets')" />

【问题讨论】:

  • 您的测试项目是 .NET Framework 还是 .NET Core?哪个版本?
  • 这对我来说在 VS 2019、SpecFlow v2019.0.80.39602 和 .NET Core 测试项目 (.NET Core 3.1) 中运行良好。
  • @GregBurghardt 查看我的编辑,我添加了必要的信息,等等

标签: visual-studio specflow test-explorer


【解决方案1】:

您已经发现,这是旧项目格式的一个已知问题。 有两种可能的解决方法:

  1. 转换为 csproj 的新 sdk 格式
  2. 使用 SpecFlow+ Runner 作为单元测试运行器

【讨论】:

  • 我在我的 nuget 包中添加了 SpecFlow+ Runner,但“Go To Test (F12)”仍然无法正常工作。我错过了什么吗?
猜你喜欢
  • 2019-10-25
  • 1970-01-01
  • 2022-01-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-03
相关资源
最近更新 更多