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
相关产品推荐
相关产品推荐

