我最近在我的自动化套件中添加了一个新的Jenkins作业,以便在C ++应用程序上运行覆盖率分析。该作业使用svn更新为最新代码,然后使用覆盖率(cov-build,cov-analyze和cov-format-errors)并创建覆盖错误的文本文件。然而,该应用程序已存在很长时间,并且突出显示了很多覆盖错误。我正在寻找一种运行覆盖率的方法,以便它只分析新添加的内容? 有谁知道实现这一目标的方法?此外,任何其他Coverity提示非常受欢迎:D
答案 0 :(得分:4)
你真的不能这样做。 Coverity不知道什么是新代码,什么不是。
但有一个解决方法。首先,在代码上运行Coverity,然后在CIM服务器中将所有Coverity问题标记为Ignore和Intentional。然后,设置Coverity插件,仅在发现新问题时进行报告。
现在,当Coverity在新代码更新后扫描您的代码时,如果发现任何问题与现有的问题基线不匹配,则会触发失败。注意:失败将继续触发,直到您修改代码以使问题消失,或将新问题标记为新问题。