覆盖度量中忽略了集成测试计数

时间:2017-05-24 09:07:39

标签: maven sonarqube integration-testing

我正在运行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的分析参数很好,因为我可以看到两个报告在分析过程中都被处理和合并。

  1. 从SonarQube 6.3开始,单元测试和集成测试之间没有区别,尽管报告的唯一措施是“单元测试”,这表明忽略了集成测试。

  2. 当我查看SonarQube中的覆盖度量时,我感到很惊讶,因为报告的测试数量不是单元测试数量和集成测试数量的总和。测量中未列出集成测试。对我来说,如果单元测试和集成测试都在SonarQube中合并,我知道两者都会出现在测量中,但事实并非如此。 我在SonarQube文档中找不到有关测量中包含集成测试的任何内容。只有在分析过程中将它们合并的注释,但我没有在覆盖测量中看到有关我的集成测试的任何内容。

  3. 如何在覆盖率测量中看到集成测试和单元测试?

1 个答案:

答案 0 :(得分:1)

所有测试现已合并到"覆盖范围",因此这些数字包括UT和IT覆盖的总和。然而,在合并之前,没有关于集成测试本身的指标(测试计数,持续时间,错误等),因此没有任何合并。

事实上,关于测试的指标(计数,错误......)实际上并不被认为是相关的,并且仅仅因为它们已被豁免而留在系统中。