本机测试资源管理器

use*_*215 7 c# .net-core visual-studio-code

因此,在 vscode 1.59 中,“原生支持使用内置测试资源管理器在 VS Code 中运行测试”。添加了(https://code.visualstudio.com/updates/v1_59)。

我的问题是,我到底该如何使用它?我可以找到大量关于如何使用第 3 方扩展来实现此目的的资源,事实上,在上面链接的发行说明中,它名称检查了“测试资源管理器 UI”(https://marketplace.visualstudio.com/items?itemName=hbenl)。 vscode-test-explorer)。然而,这表明由于上述本机实现,它现在已贬值。即使这样,如果我安装它,我也会得到一个图标,但下面没有测试。如果我遵循这些发行说明中的​​小文档“通过将 testExplorer.useNativeTesting 设置为 true 来获得本机体验”,图标就会消失,我又回到了第一个方向。

也许这是一个期望与现实的事情,我正在使用 .net-core,如果我像这样设置一个项目:

dotnet new sln
dotnet new classlib --name MyCode
dotnet new xunit --name MyCode.Tests
dotnet sln add MyCode MyCode.Tests
Run Code Online (Sandbox Code Playgroud)

并在 VSCode 中打开它,而不是安装 C# 扩展。它还可能需要什么?

请注意,我知道我可以安装另一个扩展(.NET Core Test Explorer - Jun Han),但这似乎完全绕过了本机资源管理器。

提前致谢。

小智 1

我遇到过同样的问题。根据我对文档的研究和理解,VS Code 1.59+ 的添加显然只是第三方扩展可以使用的API 。

去年秋天,我们开始致力于添加对在 VS Code 中运行测试的本机支持,本月第一组与测试相关的 API 已最终确定。

似乎没有任何内置界面,尽管文档引用了“内置测试资源管理器”,这使其非常令人困惑。“Test Explorer”实际上是第三方扩展。显然没有本机接口。

基于此 reddit 线程,我将MSTest V2安装为 NuGet 包 ( dotnet add package MSTest.TestFramework),然后安装了 Jun Han 的测试接口扩展。我认为否则你必须dotnet test在 CLI 界面中使用该命令。

我希望 MS 文档能够澄清内置测试资源管理器的含义。我花了半个上午的时间!