我们面临这个奇怪的问题,有时 SonarQube 会发现某些问题,有时却没有。
在此问题的屏幕截图中,您将看到 Sonar 在第 217 行发现违规。但是,您会在第 207 行看到同样的违规,尽管 Sonar 没有检测到该违规!
此外,如果您查看git blame 信息,您会发现代码是几个月前编写的,尽管 SonarQube 直到今天(5 小时前)才检测到它,而我们每天都在分析我们的代码库。
我在任何地方都找不到这个问题的描述,但我也不敢相信我们是唯一遇到这个问题的人。有没有其他人遇到过这个问题,是否有人有解决方案?
PS:我们目前正在使用带有 C# 4.3 插件的 SonarQube 5.3。我们在使用 SonarQube 5.1 和使用 C# 插件 4.4 时遇到了同样的问题。还可以使用不同版本的 MSBuild SonarQube Runner。