Sonarqube 新的“U覆盖率指标不适用于”;自上一次分析以来”;关于声纳5.3

Sonarqube 新的“U覆盖率指标不适用于”;自上一次分析以来”;关于声纳5.3,sonarqube,sonarqube-5.0,sonarqube5.3,sonarqube-web,Sonarqube,Sonarqube 5.0,Sonarqube5.3,Sonarqube Web,我的问题是上贴的问题的延续 我们最近推出了Sonar 5.3,以利用新的_覆盖范围和其他新指标。然而,经过几天的代码分析,我们发现声纳没有正确地检测新的_覆盖度量。然而,它能够检测出新的违规行为等 这种情况在一些基于java的项目中非常常见。运行分析后,Sonar将报告ncloc的变化、新的_违规等,但不会报告新_覆盖的var2和fvar2值。下面是url上一个应用程序的响应示例 [ { “创建日期”:“2016-04-06T15:51:29-0400”, “日期”:“2016-06-20T2

我的问题是上贴的问题的延续

我们最近推出了Sonar 5.3,以利用新的_覆盖范围和其他新指标。然而,经过几天的代码分析,我们发现声纳没有正确地检测新的_覆盖度量。然而,它能够检测出新的违规行为等

这种情况在一些基于java的项目中非常常见。运行分析后,Sonar将报告ncloc的变化、新的_违规等,但不会报告新_覆盖的var2和fvar2值。下面是url上一个应用程序的响应示例


[
{
“创建日期”:“2016-04-06T15:51:29-0400”,
“日期”:“2016-06-20T21:48:27-0400”,
“说明”:“,
“id”:6610,
“密钥”:“密钥”,
“lname”:“,
“名称”:“,
“p1”:“以前的版本”,
“p1d”:“2016-06-06T02:21:39-0400”,
“p1p”:“16.06.00-SNAPSHOT”,
“p2”:“以前的分析”,
“p2d”:“2016-06-20T16:42:38-0400”,
“p2p”:“2016-06-20”,
“p3”:“天”,
“p3d”:“2016-05-22T02:22:57-0400”,
“p3p”:“30”,
“限定符”:“TRK”,
“范围”:“PRJ”,
“uuid”:“AVPtITChBmbOnKmhsXJi”,
“版本”:“16.06.01-SNAPSHOT”,
“msr”:[
{
“警报”:空,
“警报文本”:空,
“frmt_val”:“41589”,
“fvar1”:“483”,
“fvar2”:“9”,
“fvar3”:“743”,
“密钥”:“ncloc”,
“val”:41589.0,
“var1”:483.0,
“var2”:9.0,
“var3”:743.0
},
{
“警报”:空,
“警报文本”:空,
“frmt_val”:“47.9%”,
“fvar1”:“-0.4%”,
“fvar2”:“0.0%”,
“fvar3”:“-0.3%”,
“关键”:“覆盖范围”,
“val”:47.9,
“var1”:-0.39999999999,
“var2”:0.0,
“var3”:-0.3000000000000004
},
{
“警报”:“确定”,
“警报文本”:空,
“fvar1”:“15.2%”,
“fvar3”:“28.1%”,
“密钥”:“新的保险范围”,
“var1”:15.2317880794702,
“var3”:28.1407035175879
}
]
}
]


正如您在上面的回复中所看到的,自上次分析以来,我们已经更改了代码行(所有这些行都在功能代码中,不会被忽略)。然而,尽管昨天刚刚进行了一次分析,var2 for new_coverage字段没有值。问题不只是在API中,甚至在UI方面。我们没有看到“自上一次分析后的值”用于新的覆盖率度量,用于多个度量,但其他新代码度量和总覆盖率都很好。

如果新代码行是注释,则可以在没有新覆盖率的情况下使用新代码行。在这种情况下,不应该使用值,因为0表示新代码的覆盖率为0%

选中metric
new_lines\u to_cover
,它返回需要在新代码中覆盖的行数。注意,当没有新行覆盖时,此metric上有一个值


在UI中,已经创建了一个。正如我在最后提到的,新行都是.java类文件中的功能代码,没有一个文件被忽略。事实上,在上一次运行中,var2出现了新的重大违规行为,但是var2没有新的代码覆盖。这看起来像是ofd,righr?是的,很奇怪。
新行覆盖了什么
return?因此,在最后一次分析中没有出现此问题,因为我们没有注意到此指标,所以我们不知道该指标的值。但是,我们现在也将监控此指标,并将在一两天后再次观察此问题时添加我的回复