2017-04-21 30 views
1

我有一个运行和测量上传的时间测试。如何在运行20个@Test方法后打印平均时间?

我的任务是运行这个测试10次,平均打印超时10个上传的。 1次运行后,我有10个@Test执行10个单独的上传措施。

我重新运行我的测试只是通过添加(invocationCount = 10)。 Test类包括

@BeforeClass 
@Parameters 
@Test 
@AfterMethod 

如何每次测试后,我可以采取的值(时间结果),并把它保存到数组?

+0

请仔细阅读[提问]和(HTTPS://meta.stackoverflow。 COM /问题/ 261592 /如何,备受研究省力,是预期-的堆栈溢出用户)请提供您已经尝试了代码,并包括任何错误消息的执行结果等 – JeffC

+0

你为什么不尝试将每个运行时间保存在配置文件中,并在每次运行之前读取它 – kushal

回答

3

您可以inject一个ITestResult@AfterMethod,并从那里的时候结果:多少钱?的研究工作有望]

List<Long> timeResults = ... 

@AfterMethod 
public void afterMethod(ITestResult result) { 
    timeResults.add(result.getEndMillis() - result.getStartMillis()) 
}