我目前正在使用TestNG 6.9.10中的XMLReporter类来报告测试结果。我想使用运行时间来跟踪性能,但它不在我需要的水平。
当前输出:报告的持续时间有2个级别。整个套件的持续时间和每次测试的持续时间调用。
所需输出:一次调用的平均值持续时间。所以,如果我有一个测试方法" testMethod()"它有3次调用,他们花了1,2,3秒,我想看到像avg-duration-ms =" 2000"。
这样的属性。有没有方便的方法呢?有没有人写过他们自己的听众/记者呢?我知道我可以编写一个外部程序来使用当前输出来实现我的需要,但我想知道是否有办法在TestNG中实现它。
答案 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.