我有运行并测量上传时间的测试。
我的任务是运行此测试 10 次,并打印 10 次上传的平均时间。 在运行 1 次后,我执行了 10 个 @Test,并执行了 10 个单独的上传措施。
我只是通过添加 (invocationCount = 10) 来重新运行我的测试。 测试类包括
@BeforeClass
@Parameters
@Test
@AfterMethod
如何在每次测试运行后获取一个值(时间结果)并将其保存到数组中?
最佳答案
您可以 inject一个ITestResult
进入 @AfterMethod
并从那里获取时间结果:
List<Long> timeResults = ...
@AfterMethod
public void afterMethod(ITestResult result) {
timeResults.add(result.getEndMillis() - result.getStartMillis())
}
关于java - 运行 20 个 @Test 方法后如何打印平均时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43553076/