有没有办法改变TestNG运行时持续时间详细程度?

时间:2016-11-03 16:21:07

标签: java testng

我目前正在使用TestNG 6.9.10中的XMLReporter类来报告测试结果。我想使用运行时间来跟踪性能,但它不在我需要的水平。

当前输出:报告的持续时间有2个级别。整个套件的持续时间和每次测试的持续时间调用

所需输出:一次调用的平均值持续时间。所以,如果我有一个测试方法" testMethod()"它有3次调用,他们花了1,2,3秒,我想看到像avg-duration-ms =" 2000"。

这样的属性。

有没有方便的方法呢?有没有人写过他们自己的听众/记者呢?我知道我可以编写一个外部程序来使用当前输出来实现我的需要,但我想知道是否有办法在TestNG中实现它。

1 个答案:

答案 0 :(得分:0)

You can create a listener which implements ITestListener (or just add the logic to @AfterMethod) with ITestResult collect information of current invocation duration and using ITestNGMethod get total invocations and current invocation number.