我正在运行Maven多模块项目,并使用Sonar Runner分析SonarQube 6.3的项目。该项目包含每个模块中的单元测试和集成测试。我成功地在hive> desc iptest2;
OK
17/05/25 09:26:28 INFO mapred.FileInputFormat: Total input files to process : 1
code string
ccode string
Time taken: 0.066 seconds, Fetched: 2 row(s)
和target/jacoco-ut.exec
中为UT和IT生成了报告。
我认为Sonar Runner的分析参数很好,因为我可以看到两个报告在分析过程中都被处理和合并。
从SonarQube 6.3开始,单元测试和集成测试之间没有区别,尽管报告的唯一措施是“单元测试”,这表明忽略了集成测试。
当我查看SonarQube中的覆盖度量时,我感到很惊讶,因为报告的测试数量不是单元测试数量和集成测试数量的总和。测量中未列出集成测试。对我来说,如果单元测试和集成测试都在SonarQube中合并,我知道两者都会出现在测量中,但事实并非如此。 我在SonarQube文档中找不到有关测量中包含集成测试的任何内容。只有在分析过程中将它们合并的注释,但我没有在覆盖测量中看到有关我的集成测试的任何内容。
如何在覆盖率测量中看到集成测试和单元测试?
答案 0 :(得分:1)
所有测试现已合并到"覆盖范围",因此这些数字包括UT和IT覆盖的总和。然而,在合并之前,没有关于集成测试本身的指标(测试计数,持续时间,错误等),因此没有任何合并。
事实上,关于测试的指标(计数,错误......)实际上并不被认为是相关的,并且仅仅因为它们已被豁免而留在系统中。