使用maven-surefire插件执行junit测试所需的时间

时间:2019-01-18 11:05:09

标签: junit4 maven-surefire-plugin

当我运行测试时,使用mvn -Dtest=<testFile> test,然后当我检查target / Test-testfile-xml时,我看到了测试执行所花费的时间。例如

<testcase name="testSomething" classname="com.package.testFile" time="7.3"/>

假设我的testSomething测试方法刚刚 System.out.println("Test 2");。但是我确实在Testcase中有@Rule,它使用@TestRule为我设置数据库,表,数据等。

现在,如果我删除规则,则可以看到预期的测试运行时间。几毫秒。

现在,如果我只需要测量“测试”代码的时间/性能,而不必测量设置代码(例如@Rule或@Before),那么

我知道我可以添加另一个规则(在SetupRule之后),该规则可以记录执行前后的执行时间,然后可以计算执行时间。

但是,推荐的方法是什么?是否可以通过surefire报告本身来实现?

0 个答案:

没有答案