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

如何在Visual Studio 2022中生成C#单元测试结果报告(基于微软指定测试框架)

在Visual Studio 2022中生成MsTest单元测试报告的方法

方法一:通过测试资源管理器导出报告

  • 打开Visual Studio 2022,运行所有单元测试(点击测试资源管理器中的「全部运行」按钮)
  • 测试完成后,点击测试资源管理器顶部的「导出测试结果」按钮(向下箭头图标)
  • 在弹出对话框中,选择保存路径和文件格式:
    • 支持格式包括 .trx(Visual Studio标准测试结果文件)、.html(简易HTML报告)、.csv(逗号分隔值表格)
  • 保存后直接打开文件即可查看报告详情

方法二:使用dotnet命令行生成报告

  • 打开Visual Studio内置的「开发者命令提示符」或「终端」(路径:菜单栏「工具」→「命令行」→「开发者命令提示符」)
  • 切换到测试项目所在的目录
  • 运行命令生成TRX格式报告:
    dotnet test --logger "trx;LogFileName=TestResults.trx"
    
  • 若需要更直观的HTML报告,先安装全局工具dotnet-reportgenerator-globaltool:
    dotnet tool install -g dotnet-reportgenerator-globaltool
    
    再执行命令生成HTML报告:
    reportgenerator -reports:TestResults.trx -targetdir:TestReport -reporttypes:Html
    
  • 完成后,TestReport目录下的index.html就是可直接打开的可视化报告

方法三:配置项目自动生成报告

  • 编辑测试项目的.csproj文件,添加以下配置节点,实现每次运行测试时自动生成TRX报告:
    <PropertyGroup>
      <VSTestLogger>trx</VSTestLogger>
      <VSTestResultsDirectory>$(SolutionDir)/TestResults</VSTestResultsDirectory>
    </PropertyGroup>
    
  • 保存配置后,测试报告将自动保存到项目根目录下的TestResults文件夹中

额外提示

  • .trx文件可直接在Visual Studio中打开,查看每一项测试的执行状态、失败堆栈信息等
  • HTML报告适合团队共享或发布到内网,方便非技术人员查看测试结果
  • 确保测试项目已正确引用Microsoft.VisualStudio.TestTools.UnitTesting NuGet包,否则无法正常生成报告

内容的提问来源于stack exchange,提问作者Dilshan Dekumpitiya

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.20 00:20:34