You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

VS Code测试面板无法发现测试,但dotnet test可正常执行的问题

VS Code测试面板无法识别MSTest,但dotnet test命令正常的解决方案

问题详情

  • VS Code版本:1.95.3
  • C# Dev Kit版本:1.13.9
  • 工作区包含MSTest测试代码,但VS Code内置测试面板显示「尚未在此工作区中找到任何测试」
  • 执行命令 dotnet test TestProject1.sln 可正常发现并运行1个测试
  • 安装.NET Core Test Explorer扩展后可正常识别测试
  • 尝试重建项目、重启VS Code均无效;另一台旧Windows设备上问题偶尔自动恢复
  • 已确认问题由C# Dev Kit 1.10.16及后续版本导致,旧版本(1.10.15及更早)可正常工作

测试代码示例:

namespace TestProject1;

[TestClass]
public class UnitTest1
{
    [TestMethod]
    public void TestMethod1()
    {
    }
}

解决方法

1. 回退C# Dev Kit到兼容版本

  • 打开VS Code扩展面板,找到「C# Dev Kit」
  • 点击扩展卡片右下角的齿轮图标,选择「安装另一个版本」
  • 选择1.10.15或更早的版本,重启VS Code后测试面板即可正常识别测试

2. 使用替代扩展临时适配

  • 继续使用.NET Core Test Explorer扩展管理和运行测试,该扩展不受当前C# Dev Kit版本问题影响

官方问题进展

官方已收录此问题,核心信息如下:

  • 问题于C# Dev Kit 1.10.16版本引入,仅影响MSTest项目的测试发现逻辑
  • 开发团队正在排查问题根源,部分用户反馈特定环境下问题会自行恢复,但无明确触发条件
  • 当前官方推荐的临时方案为回退到未受影响的旧版本扩展

内容的提问来源于stack exchange,提问作者Dan Bailey

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.16 03:11:03