目前有一种方法可以运行或调试所有测试(命令 testing.runAll
或 testing.debugAll
),但如果能在 Test Explorer 上应用过滤器,然后在返回到文件资源管理器时仍然运行这些测试,那就更有帮助了。
命令 testing.runSelected
和 testing.debugSelected
在应用当前过滤器的情况下确实可以运行,但只有在打开 Test Explorer 的情况下才能工作,所以如果我从 Test Explorer 导航到文件资源管理器或调试视图,那么我就无法重新运行这些测试。
testing.*Selected
命令都通过 https://github.com/microsoft/vscode/blob/main/src/vs/workbench/contrib/testing/browser/testExplorerActions.ts#L261 进行,目前与 TestingExplorerView 相关联。
一种可行的方法是让 testing.*Selected
命令接受一个过滤器作为参数,但如果指定了,则默认使用加载到 TestingExplorerView 中的过滤器,否则可以运行所有测试。
请告诉我这是否合理,我可以查看有关该 PR 的代码。
1条答案
按热度按时间r8xiu3jd1#
目前的一种可能的解决方法是使用"多命令"扩展:https://marketplace.visualstudio.com/items?itemName=ryuta46.multi-command