3

我最近在我的自动化套件中添加了一个新的 Jenkins 作业,以在 C++ 应用程序上运行覆盖率分析。该作业使用 svn 更新到最新代码,然后使用覆盖率(cov-build、cov-analyze 和 cov-format-errors)并创建覆盖率错误的文本文件。但是,该应用程序已经存在了很长时间,并且突出显示了许多覆盖错误。我正在寻找一种方法来运行覆盖,以便它只分析新添加的内容??有谁知道实现这一目标的方法?也非常欢迎任何其他 Coverity 提示:D

4

1 回答 1

4

你真的不能这样做。Coverity 不知道什么是新代码,什么不是。

但是有一个解决方法。首先,在您的代码上运行 Coverity,然后在 CIM 服务器中将所有 Coverity 问题标记为 Ignore 和 Intentional。然后,将 Coverity 插件设置为仅在发现新问题时报告。

现在,当 Coverity 在新代码更新后扫描您的代码时,如果发现任何与现有问题基线不匹配的问题,它将触发失败。注意:失败将继续触发,直到您修改代码以使问题消失,或将新问题标记为新问题。

于 2012-11-07T19:23:53.680 回答