2016-10-11 29 views
1

我发现,测试执行时间为:TestNG的测试套件的执行时间

(Reporter.getCurrentTestResult().getEndMillis() - Reporter.getCurrentTestResult().getStartMillis())/1000 

但我有没有可读的结果:

-1476173903

我怎样才能得到我的日志记录的可读结果?

+0

看起来像'Reporter.getCurrentTestResult()。getEndMillis()'返回零。你看过这些文档,看看为什么会这样吗? –

+0

我在找2天的答案( –

回答

1

为什么不尝试在测试开始时声明一个变量。 即 long startTime = System.currentTimeMillis();

然后在测试块之后。 long endTime = System.currentTimeMillis();

long executionTime = endTime - startTime;

使其可读

TimeUnit.MILLISECONDS.toMinutes(executionTime);