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

VS Code中C# Test Explorer无法显示测试及结果问题求助

VS Code C# Dev Kit Test Explorer 异常问题解决办法

安装了C# Dev Kit的VS Code常出现Test Explorer标签页更新异常,具体表现:

  • 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窗口。

  • 重置相关设置与项目配置

    1. 打开VS Code设置面板,搜索"dotnet test",将所有相关设置恢复为默认值。
    2. 备份项目根目录下的.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。
  • 验证测试项目结构规范
    确保测试项目符合.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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.13 11:27:17