当我运行测试时,使用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报告本身来实现?