4

事实证明,Clang 静态分析器在发现实际问题方面比 PC-Lint 和其他 Lint 变体和类似软件可靠得多(在阅读背景时毫不奇怪)。即使对于自动构建,该scan-build方法也很好,但它缺少一个我没有找到任何信息的重要功能。我如何才能确定最新的提交是否会恶化整体代码质量?!当然,我必须比较前一次运行的错误计数。但是解析 HTML(也给出了伪随机命名方案)似乎很奇怪。

在这种情况下,有什么方法可以有意义地集成静态分析器?

注意:在ccc-analyzer这里运行似乎也没有多大意义。虽然在这种情况下,输出是纯文本(即不是 HTML),因此更容易解析。但我愿意接受建议,即使它们涉及ccc-analyzer在单个文件而不是scan-build整个make过程上运行。

4

1 回答 1

1

你提到你正在使用持续集成,但你没有提到你正在使用什么平台。我认为您正在寻找的应该在平台报告中。大多数 CI 平台将跟踪许多用于报告和绘图的关键指标。如果你弄清楚你的系统是如何工作的,你应该能够跟踪每个构建的错误计数,然后你的图表应该提供一个简单的视觉线索,让数字随着时间的推移而上升。或者,您可以使用您的平台 API 来确定当前构建中的值是否高于上次构建中的值。

于 2012-11-27T16:09:40.997 回答