覆盖范围配置为忽略源代码的某些部分

问题描述

寻找一种配置覆盖率以忽略某些代码段的方法。 例如,假设我有func1func2的源代码。 我不希望覆盖范围分析func1,但我仍然希望它分析func2。 有没有办法做到这一点? 我可以添加一个特殊的嵌入式注释吗?

int func1(int* value)
{
   *value++;

  return 0;
}
int func2(int* value)
{
 *value--;

 return 0;
}

解决方法

您可以使用__COVERITY__预处理程序宏(由Coverity编译器定义)排除一部分C / C ++代码。例如,要在分析中排除func1但包括func2,请执行以下操作:

#ifndef __COVERITY__           // <-- added
int func1(int* value)
{
   *value++;

  return 0;
}
#endif                         // <-- added

int func2(int* value)
{
 *value--;

 return 0;
}

相关:

,

使用预处理器宏“ COVERITY ”非常有用!

要忽略一行,可以使用// coverity [EVENT_TAG_NAME]方法,如以下链接中所述

https://doclazy.wordpress.com/2011/07/14/coverity-suppressing-false-positives-with-cod/

感谢所有帮助!

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...