【问题标题】:Native Test Explorer本机测试资源管理器
【发布时间】:2022-07-25 23:38:03
【问题描述】:

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

我的问题是,我到底该如何使用它?我可以找到大量关于如何使用 3rd 方扩展的资源,事实上,在上面链接的发行说明中,它对“测试资源管理器 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

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

请注意,我知道我可以安装另一个扩展(.NET Core 测试资源管理器 - 韩君),但这似乎完全绕过了原生资源管理器。

提前致谢。

【问题讨论】:

  • 这里有一篇关于它的博客文章:jpearson.blog/2021/09/01/test-explorer-in-visual-studio-code,其中指出“如果您已经使用过 AL Test Runner,那么使用 Test Explorer 是不言自明的。” - 不是,而且 AL Test Runner 不起作用。
  • 就像您必须为您的语言加载扩展程序才能在Test Explorer UI 中运行测试一样,您现在还必须拥有使用buildin Test Explorer API 的扩展程序,在市场中为您的语言找到一个或自己写一个
  • 嗨@rioV8,你有任何说明这一点的文件吗?我能找到的唯一可以远程应用的扩展是 marketplace.visualstudio.com/…,它已经有 2 年没有更新了,并且说它需要现在已弃用的测试资源管理器 UI?
  • v1.59 更新页面中关于测试 API 的第一段中的最后一个链接是什么。 VSC 测试 API 只是一个 Testrunner 的 UI 前端,VSC 并不了解所有的 Testrunner,你编写一个中间件来接口这两个 API,就像 VSC 中的调试器一样
  • 有同样的问题,一直试图让它工作但没有文档,几乎没有一篇关于它的文章(除了上面提到的 jpearson ),因此不清楚我需要做什么才能得到它工作。似乎与它一起使用的扩展已被弃用,而是使用文本资源管理器,这是我开始的地方。根据我目前的经验,这似乎是一个非功能。

标签: c# visual-studio-code .net-core


【解决方案1】:

我有同样的问题。根据我对the docs 的研究和理解,VS Code 1.59+ 的新增功能显然只是第三方扩展可以使用的API

去年秋天,我们开始为在 VS Code 中运行测试添加原生支持,本月第一组与测试相关的 API 已经完成。

似乎没有任何内置界面,尽管文档引用了“内置测试资源管理器”,这使它非常混乱。 “测试资源管理器”实际上是第三方扩展。显然没有原生接口。

基于this reddit thread,我安装了MSTest V2作为NuGet包(dotnet add package MSTest.TestFramework),然后是韩君的测试接口扩展。我认为否则您必须在 CLI 界面中使用 dotnet test 命令。

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

【讨论】:

    猜你喜欢
    • 2010-09-11
    • 1970-01-01
    • 1970-01-01
    • 2016-12-02
    • 1970-01-01
    • 2013-05-19
    • 2016-12-23
    • 2020-01-23
    • 2014-06-15
    相关资源
    最近更新 更多