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

如何在使用Microsoft.Testing.Platform的C#单元测试中生成TRX输出?

如何在使用Microsoft.Testing.Platform的C#单元测试中生成TRX输出?

我之前折腾这个功能的时候也踩过一模一样的坑!你已经找对了核心的扩展包,但大概率是命令行参数用错了,或者有一些小配置没跟上,我给你梳理下正确的操作步骤:

  • 首先确认NuGet包兼容性:你已经引用了Microsoft.Testing.Extensions.TrxReport,这步没问题,但要注意它的版本必须和项目里的Microsoft.Testing.Platform版本匹配,跨大版本(比如平台是v1.x但扩展是v2.x)会导致参数不被识别,这点很容易忽略。

  • 用对命令行参数:别再用传统VSTest的/logger:trx这类参数了,这个扩展用的是专属参数。正确的命令应该是这样的:

    dotnet test --report-trx --report-trx-path "TestResults\MyTestReport.trx"
    

    其中--report-trx是开启TRX报告的开关,--report-trx-path是可选参数,用来指定报告生成的具体路径和文件名,不加的话会默认生成在项目目录的TestResults文件夹里。

  • 项目配置兜底:如果还是提示参数无效,那你可以检查下单元测试项目的.csproj文件,确保已经启用了Microsoft Testing Platform的支持,在<PropertyGroup>节点里加上这行配置:

    <UseMicrosoftTestingPlatform>true</UseMicrosoftTestingPlatform>
    

    这能保证扩展被正确加载到测试运行时中。

我当初就是因为误用了旧的VSTest参数才被命令行拒绝,换成上面的新参数后就顺利生成TRX报告了,你可以试试这些方法!

备注:内容来源于stack exchange,提问作者Claus Appel

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.13 16:08:08