有没有办法从MSTest获得测试结果和覆盖html报告

7 unit-testing mstest code-coverage report

我希望能够从MSTest创建的文件Results.trxdata.coverage文件中生成基于HTML的报告.理想情况下,这只会列出任何失败,并显示一些基本的覆盖统计数据.

有谁知道这样做的工具?

小智 5

您可以使用TRXER工具从 trx 文件生成 HTML 报告。从这里下载 TrxerConsole.exe 文件

  1. 构建/重建项目以创建 .dll 文件。
  2. 如果您的项目名称为 UnitTest1,则 .dll 文件名将为 UnitTest1.dll。转到 .dll 的位置,例如

C:\Users\NAME\source\repos\UnitTest1\UnitTest1\bin\Debug\netcoreapp3.1\UnitTest1.dll

  1. 打开Visual Studio 2019的开发者命令提示符
  2. 运行命令设置位置

cd C:\Users\NAME\source\repos\UnitTest1\UnitTest1\bin\Debug\netcoreapp3.1\UnitTest1.dll

  1. 运行命令生成 trx 文件:

vstest.console.exe UnitTest1.dll /logger:trx

  1. Trx 文件将在TestReults文件夹中生成,该文件夹与项目 dll 文件位于同一位置。

  2. 如果 TrxerConsole.exe 在下载中,则运行命令以转换为 HTML。

    trxerconsole.exe 文件的路径,然后是空格,然后是 trxfile 的路径,如下所示

C:\Users\NAME\Downloads\TrxerConsole.exe C:\Users\NAME\source\repos\DesktopWithMSTest\DesktopWithMSTest\bin\Debug\netcoreapp3.1\TestResults\TestResult.trx

  1. HTML 文件将在同一 TestResults 文件夹中生成。

链接参考

您的报告将如下所示:

报告

  • 应用修复后效果很好 https://github.com/NivNavick/trxer/issues/40 (3认同)

Bri*_*sen 0

您可以发布到报表服务器,然后可以从 Web 界面获取报表。