VS Code中C# Test Explorer无法显示测试及结果问题求助
VS Code C# Dev Kit Test Explorer 异常问题解决办法
安装了C# Dev Kit的VS Code常出现Test Explorer标签页更新异常,具体表现:
- Test Explorer始终无法显示测试用例及测试结果
- 测试用例在终端中可正常运行,但Test Explorer及被测函数旁无任何显示
- 测试结果中能看到已运行的测试,但无法勾选或重新运行

以下是实际可行的解决步骤:
检查扩展状态与版本
打开VS Code扩展面板,确认C# Dev Kit、C#、.NET Test Explorer这几个核心扩展已启用,且为最新版本。若有更新提示,立即安装后重启VS Code。重建测试项目配置
进入项目根目录,在终端执行以下命令重新生成测试相关配置:dotnet test --list-tests dotnet clean dotnet build执行完成后,通过
Ctrl+Shift+P打开命令面板,选择"Reload Window"重新加载VS Code窗口。重置相关设置与项目配置
- 打开VS Code设置面板,搜索"dotnet test",将所有相关设置恢复为默认值。
- 备份项目根目录下的
.vscode文件夹后将其删除,重新打开项目让VS Code自动生成新的配置文件。
清理VS Code缓存
关闭VS Code后,清理对应系统的缓存目录:- Windows:
%APPDATA%\Code\Cache、%APPDATA%\Code\CachedData - macOS:
~/Library/Caches/Code、~/Library/Application Support/Code/CachedData - Linux:
~/.cache/code、~/.config/Code/CachedData
清理完成后重新启动VS Code。
- Windows:
验证测试项目结构规范
确保测试项目符合.NET测试框架要求:- 正确引用测试框架包(如xUnit、NUnit、MSTest)及对应的测试SDK
- 测试类和方法已添加正确的特性标记(如
[Fact]、[Test]) - 项目文件(.csproj)包含正确的SDK配置,示例如下:
<Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <TargetFramework>net8.0</TargetFramework> <ImplicitUsings>enable</ImplicitUsings> <Nullable>enable</Nullable> <IsPackable>false</IsPackable> </PropertyGroup> <ItemGroup> <PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.9.0" /> <PackageReference Include="xunit" Version="2.6.6" /> <PackageReference Include="xunit.runner.visualstudio" Version="2.5.5" /> <PackageReference Include="coverlet.collector" Version="6.0.0" /> </ItemGroup> </Project>
内容的提问来源于stack exchange,提问作者OstryJR
相关产品推荐
相关产品推荐

