关于reportng生成的测试报告不按测试执行顺序的解决办法
Posted zw520ly
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于reportng生成的测试报告不按测试执行顺序的解决办法相关的知识,希望对你有一定的参考价值。
需要修改TestResultComparator类的源码,源码自己去reportng官网http://reportng.uncommons.org/下载,因为reportng默认是按字母先后顺序进行排序的,现修改为按执行先后顺序显示
class TestResultComparator implements Comparator<ITestResult> {
public int compare(ITestResult result1, ITestResult result2) {
// 按照名称排序显示
// return result1.getName().compareTo(result2.getName());
// 按照运行时间排序显示
int longresult2 = 0;
if (result1.getStartMillis() < result2.getStartMillis()) {
longresult2 = -1;
} else {
longresult2 = 1;
}
return longresult2;
}
}
修改完成后,需要将TestResultComparator编译成class文件,然后将此class文件替换reportng的jar包中的对应的TestResultComparator的class文件
以上是关于关于reportng生成的测试报告不按测试执行顺序的解决办法的主要内容,如果未能解决你的问题,请参考以下文章