我已经搜索了这个主题,没有找到任何好的信息,一步一步做,所以我研究并在这里分享.这是一个简单的解决方案.
刚刚发布了一款名为TRXER的新工具.Git链接:https://github.com/NivNavick/trxer 它所做的只是将TRM文件(mstest结果文件)转换为html.如下所示的Html干净,漂亮且易于理解.您可以看到饼图指示状态计数和包含包含测试本身的测试类的表.

您可以在https://github.com/NivNavick/trxer查看发行说明
希望你会喜欢这个产品并发现它很有用.最好的祝福 :)
我正在 TFS 服务器上运行一个构建的测试解决方案。我正在使用命令生成 .trx 文件
dotnet test --logger:trx;
Run Code Online (Sandbox Code Playgroud)
整个解决方案,其中包括多个测试项目。但是,默认的 .trx 文件名不包含对其链接到的测试项目的显式引用,我需要它来实现自动报告目的。它们连接用户、机器、日期和时间,仅此而已。
我知道我可以使用 LogFileName={FullPath} 在命令行中指定完整路径和名称,但这不是动态的,因为您必须指定名称,并且仅适用于每个项目级别,而不适用于完整解决方案(这是有道理的,因为您不能对多个测试结果文件使用相同的路径和名称)。
有没有办法通过命令行和/或我的 TFS 构建定义(可能带有变量)动态地将项目名称放入 trx 文件中?我还没有找到任何相关信息。
提前致谢 !
在目录"TestResults"中构建完成后,我有一堆测试结果文件(*.trx).
是否可以在Jenkins中显示这些测试结果?怎么样?我尝试了MSTest Jenkins插件,但每个作业只允许一个trx文件:(
*.trx文件在每次构建后生成,并以创建它们的日期命名:YYYY_MM_DD.HH_mm_ss.TRX因此名称不断变化(每次重新构建后).
任何想法如何在Jenkins中显示这些测试结果?
提前致谢!
Brgds,S:
如何确保我在单元测试中使用的测试类别包含在测试结果中。这样我就可以使用类别来过滤我的测试或使用按类别分组的 trx2html 生成 html。
[Trait("Category", "1")]
public class MyFeature1Tests
[Trait("Category", "2")]
public class MyFeature2Tests
Run Code Online (Sandbox Code Playgroud)
我可以在 Visual Studio 测试资源管理器中看到按类别分组的测试。但在测试结果(.trx)文件中不可能吗?
与没有VS的持续集成中如何使用MsTest类似?,我想在TeamBuild服务器上运行mstest.exe.
我的上下文是MSBuild中的陷阱错误状态 - 即,我只是尝试使用mstest.exe/publish将结果上传到TFS存储库.因此,http://www.shunra.com/shunrablog/index.php/2009/04/23/running-mstest-without-visual-studio/中的完整条件是(你希望)可能过度,特别是作为MSTEST.exe,如http://social.msdn.microsoft.com/Forums/en-US/tfsgeneral/thread/e4575890-8f88-413c-a7f3-0d09d3b9cb01所述,我建议所有我需要做的就是安装团队资源管理器.
我安装了VS2008 Team Explorer SP1和mstest.exe /?仍然没有告诉我有关发布选项的信息.
回想一下,它说只有团队资源管理器需要mstest.exe /?出版:
如果安装了团队资源管理器,则还可以使用以下选项:
/ publish:[服务器名称]将结果发布到Team Foundation Server.
/ publishbuild:[build name]用于发布测试结果的构建标识符.
/ publishresultsfile:[文件名]要发布的测试结果文件的名称.如果未指定,则使用当前测试运行生成的文件.
/ teamproject:[团队项目名称]构建所属的团队项目的名称.发布测试结果时指定此项.
/ platform:[platform]用于发布测试结果的构建平台.
/ flavor:[flavor]用于发布测试结果的构建的风格.
我要沿着procmon.exe路径找出缺少的东西,但理想情况下,知情人会介入并回答: -
mstest.exe/publish是否应该按照规定要求团队资源管理器,还是需要VSTT和团队资源管理器?
我正在尝试分析一些trx文件(webTestResults)来输出合成的excel文件.
首先,我使用trx xsd模式(visual studio目录中的vstst.xsd)生成一堆C#类.
然后,我尝试基于TestRunType的类型(从模式生成)实例化XmlSerializer.
XmlSerializer xmlSer = new XmlSerializer(typeof(TestRunType));
Run Code Online (Sandbox Code Playgroud)
XMLSerializer实例化引发了一个异常:
System.InvalidOperationException: There was an error reflecting type 'TestRunType'. ---> System.InvalidOperationException: There was an error reflecting property 'Items'. ---> System.InvalidOperationException: There was an error reflecting type 'TestRunTypeTestDefinitions'. ---> System.InvalidOperationException: There was an error reflecting property 'Items'. ---> System.InvalidOperationException: There was an error reflecting type 'OrderedTestType'. ---> System.InvalidOperationException: There was an error reflecting type 'CodedWebTestElementType'. ---> System.InvalidOperationException: There was an error reflecting property 'Items'. ---> System.InvalidOperationException: Member 'CodedWebTestElementType.Items' hides inherited member …Run Code Online (Sandbox Code Playgroud) 我正在尝试将“发布测试结果”任务添加到我的 Azure DevOps 发布管道中,但是,当我尝试发布 .trx 文件时,它似乎没有在正确的文件夹中查找并尝试解析无效的文件格式(我假设这是因为它找不到 TestResults 文件夹)。我可以在 Visual Studio 测试任务日志中看到正在创建的文件:
2020-02-19T21:28:57.6557476Z Vstest.console.exe 退出,代码为 0。
2020-02-19T21:28:57.6557819Z:已完成测试执行
2020-02-19T21:28:57.6640479Z 测试结果文件:C:\agents\vm1-1_work_temp\TestResults\vm1$_vm1_2020-02-19_21_28_31.trx
但是,在我的发布测试结果任务日志中,我收到以下错误:
2020-02-19T21:28:59.7249456Z [命令]C:\agents\vm1-1_work_tasks\PublishTestResults_0b0f01ed-7dde-43ff-9cbb-e48954daf9b1\2.164.3\modules\TestResultsPublisher.exe @C:\agents\vm1-1_work_temp \d793cb80-535e-11ea-9ab4-8f1d738f183d.txt
2020-02-19T21:29:00.5600855Z ##[警告]无法解析结果文件:文件格式无效。
这就是我的测试运行和发布测试结果任务的样子......任何人都可以指出我在这里做错了什么吗?我看到有人说我不需要添加此任务,但我无法在管道中看到“测试结果”选项卡,我只能看到附加到该任务的 .trx 文件(见下文)。
在msbuild过程中,我得到TRX文件,我想将此文件添加到TFS单元测试报告中.我怎样才能做到这一点?