visual-studio - 转到测试 (F12) 在 Visual Studio 的测试资源管理器中不起作用
问题描述
当我单击 Go To Test 或使用 F12 时,没有任何反应。这发生在 VS2019 中的 SpecFlow 测试中。这是一个问题,因为很难在 *.feature 文件中手动找到测试。
我有什么办法让它重新开始工作吗?
PS我发现https://github.com/SpecFlowOSS/SpecFlow/issues/1457中描述的类似问题
编辑:我正在使用 VS2019 16.8.5、.NET Framework 4.8,我的 csproj 使用旧的 XML 格式,并且我正在使用*.feature.cs 不受源代码控制的 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')" />
解决方案
正如您已经发现的,这是旧项目格式的一个已知问题。有两种可能的解决方法:
- 转换为 csproj 的新 sdk 格式
- 使用 SpecFlow+ Runner 作为单元测试运行器
推荐阅读
- python - 无法在带有 Errno 97 的 AWS lambda 上使用 wget.download 下载文件
- mysql - 如何避免在这个 sql 中使用 mysql 函数?
- typescript - 如何避免`后续的属性声明必须具有与接口相同的类型`
- laravel - 使用 Livewire 和 Filepond 编辑模型时处理预先存在的图像
- c++ - 为什么括号中的 AND 与没有的评估不同?
- jquery - jQuery 选择器,只要它没有特定的类,就可以按类及其子元素对元素的点击进行定位
- c++ - 如何通过带有 WinHTTP (C++) 的代理发送带有标头和 json 数据的 HTTP 发布请求
- flutter - Flutter 如何选择上一个被禁用的日期?
- python - 根据目录中的文件夹返回字符串
- python - Python如何确定两个集合是否相等?有什么可能的优化吗?