SonarQube 线覆盖分析如何工作?
Posted
技术标签:
【中文标题】SonarQube 线覆盖分析如何工作?【英文标题】:How does SonarQube line coverage analysis work? 【发布时间】:2021-08-22 11:09:33 【问题描述】:我一直想知道 SonarQube 分析究竟是如何工作的。如果一个类(在我的情况下是一个 java 类)已由多个测试类测试,声纳是否显示测试之间的所有组合和公共覆盖线? 例如,TestClass1 覆盖 65%,TestClass2 覆盖 30%,如果我们将两者结合起来,则为 95%,但两个测试类都覆盖了 20% 的行,因此我们可以扣除这一点并留下 75% 的覆盖率。这是一个有效的过程。 同样在 SonarQube 中,我可以从哪个测试中看到每条线都被覆盖了吗? 我想这个话题有点狡猾,但请多多包涵。 最好的问候!
【问题讨论】:
【参考方案1】:有多少测试覆盖被测代码的同一行并不重要。覆盖率的测量着眼于被覆盖的行数和被测代码中的行数。您将无法判断哪些测试覆盖了一行。
【讨论】:
以上是关于SonarQube 线覆盖分析如何工作?的主要内容,如果未能解决你的问题,请参考以下文章