簡體   English   中英

運行20個@Test方法后如何打印平均時間?

[英]How to print average time after running 20 @Test methods?

我有測試哪個運行並測量上傳時間。

我的任務是運行此測試10次,並打印10次上傳的平均時間。 在1次運行后,我有10個@Test執行了10個單獨的上傳措施。

我只是通過添加(invocationCount = 10)重新運行我的測試。 測試類包括

@BeforeClass
@Parameters
@Test
@AfterMethod

如何在每次測試運行之后我可以獲取一個值(時間結果)並將其保存到數組中?

您可以 ITestResult注入@AfterMethod並從那里獲取時間結果:

List<Long> timeResults = ...

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM