vscode 在任何地方添加一个命令,以运行/调试带有当前过滤器的测试,

rqqzpn5f  于 4个月前  发布在  Vscode
关注(0)|答案(1)|浏览(169)

目前有一种方法可以运行或调试所有测试(命令 testing.runAlltesting.debugAll),但如果能在 Test Explorer 上应用过滤器,然后在返回到文件资源管理器时仍然运行这些测试,那就更有帮助了。

命令 testing.runSelectedtesting.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 的代码。

相关问题