您可以使用JUnit代理运行Jacoco测试,以生成精彩的报道报告。 (它在运行单元测试期间生成一个不透明的*.exec
文件。
某些工具(例如Sonar) - 阅读*.exec
文件并收集数据以生成报告。 Sonar能够告诉Unit测试持续时间 - 但我不确定它是否从这个*.exec
文件中获取。
我的问题是: Jacoco会记录单位测试持续时间吗?(无论是否在生成的报告中显示它)。
答案 0 :(得分:0)
不,JaCoCo没有记录时间。
SonarQube reads time of execution of tests from reports generated by maven-surefire-plugin。
答案 1 :(得分:0)
JaCoCo对单个JUnit(或TestNG等)测试一无所知。它知道为覆盖范围配备的类。
然而,JUnit测试运行器将测试执行时间记录在它为测试运行生成的XML输出文件中(由Ant junit
任务或Maven Surefire生成)。使用Ant时,junitreport
任务会在HTML报告中显示测试执行时间。