您可以使用Jacoco代理运行JUnit测试以生成出色的覆盖率报告。(它在单元测试的运行过程中产生一个不透明的文件)。*.exec
一些工具,如Sonar - 读取*.exec
文件并收集数据以生成报告。声纳能够告诉单元测试持续时间 - 但我不确定它是否从这个*.exec
文件中得到它。
我的问题是:Jacoco 是否记录单元测试持续时间?(无论它是否在其生成的报告中显示)。
您可以使用Jacoco代理运行JUnit测试以生成出色的覆盖率报告。(它在单元测试的运行过程中产生一个不透明的文件)。*.exec
一些工具,如Sonar - 读取*.exec
文件并收集数据以生成报告。声纳能够告诉单元测试持续时间 - 但我不确定它是否从这个*.exec
文件中得到它。
我的问题是:Jacoco 是否记录单元测试持续时间?(无论它是否在其生成的报告中显示)。
JaCoCo 对单个 JUnit(或 TestNG 等)测试一无所知。它知道用于覆盖的类。
然而,JUnit 测试运行程序会在它junit
为测试运行生成的 XML 输出文件中记录测试执行时间(通过 Ant 任务或 Maven Surefire)。使用 Ant 时,该junitreport
任务会在 HTML 报告中显示测试执行时间。
不,JaCoCo 不记录时间。
SonarQube从 maven-surefire-plugin 生成的报告中读取测试的执行时间。