使用TRX-Merger.exe合并trx文件时如何避免结果重复叠加?
TRX-Merger 合并测试结果重复叠加问题解决方法
当前你遇到的问题是TRX-Merger默认会简单叠加所有输入文件的测试结果,不会自动识别同一测试用例的重复执行并保留最新结果。以下是几种可行的解决思路:
1. 检查工具是否内置去重参数
先运行工具的帮助命令,确认是否有保留最新结果的参数:
TRX_Merger.exe /?
如果存在类似/keepLatest、/overrideDuplicates这类参数,直接添加到合并命令中即可,示例:
TRX_Merger.exe /trx:c:\ci\TEST-UI.trx,c:\ci\TEST-UI_Rerun.trx /output:c:\ci\TEST-UI_Final.trx /keepLatest
2. 预处理测试文件,只合并必要结果
如果工具没有内置去重功能,可以手动筛选需要合并的内容:
- 从原TRX文件中提取出20个失败测试用例的ID
- 从重跑TRX文件中筛选出这些用例的结果(此时应为通过状态)
- 将原TRX中的120个通过用例,和筛选出的20个重跑通过用例,分别导出为两个新的TRX文件,再用TRX-Merger合并这两个文件
3. 直接编辑TRX文件(XML格式)替换结果
TRX本质是XML格式文件,可以手动修改来得到正确结果:
- 用文本编辑器打开原TRX和重跑TRX文件
- 定位到
<TestResults>节点,找到原文件中失败的测试结果条目 - 用重跑文件中对应测试用例的通过结果条目替换掉这些失败条目
- 保存修改后的文件作为最终的
TEST-UI_Final.trx
内容的提问来源于stack exchange,提问作者Santoshkumar
相关产品推荐
相关产品推荐

