1

您可以使用Jacoco代理运行JUnit测试以生成出色的覆盖率报告。(它在单元测试的运行过程中产生一个不透明的文件)。*.exec

一些工具,如Sonar - 读取*.exec文件并收集数据以生成报告。声纳能够告诉单元测试持续时间 - 但我不确定它是否从这个*.exec文件中得到它。

我的问题是:Jacoco 是否记录单元测试持续时间?(无论它是否在其生成的报告中显示)。

4

2 回答 2

0

JaCoCo 对单个 JUnit(或 TestNG 等)测试一无所知。它知道用于覆盖的类。

然而,JUnit 测试运行程序会在它junit为测试运行生成的 XML 输出文件中记录测试执行时间(通过 Ant 任务或 Maven Surefire)。使用 Ant 时,该junitreport任务会在 HTML 报告中显示测试执行时间。

于 2017-01-18T14:33:42.867 回答
0

不,JaCoCo 不记录时间。

SonarQube从 maven-surefire-plugin 生成的报告中读取测试的执行时间

于 2017-01-18T14:06:34.557 回答