如何在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:
再执行命令生成HTML报告:dotnet tool install -g dotnet-reportgenerator-globaltoolreportgenerator -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.UnitTestingNuGet包,否则无法正常生成报告
内容的提问来源于stack exchange,提问作者Dilshan Dekumpitiya
相关产品推荐
相关产品推荐

