C++ 如何告诉lcov忽略源文件中的行
我想知道是否有可能告诉lcov忽略源文件中的某些行,即不要将它们报告为未访问。我正在寻找一种可以放入代码本身的解决方案,如:C++ 如何告诉lcov忽略源文件中的行,c++,c,code-coverage,lcov,C++,C,Code Coverage,Lcov,我想知道是否有可能告诉lcov忽略源文件中的某些行,即不要将它们报告为未访问。我正在寻找一种可以放入代码本身的解决方案,如: int some_method(char some_var, char some_other_var) { if(some_var == 'A') { if(some_other_var == 'B') { /* do some real stuff here */ }
int some_method(char some_var, char some_other_var)
{
if(some_var == 'A')
{
if(some_other_var == 'B')
{
/* do some real stuff here */
}
else
{
LCOV_DO_NOT_REPORT_NEXT_LINE // **<-- this?? **
NOT_IMPLEMENTED("A*")
}
}
else
{
NOT_IMPLEMENTED("*")
}
int some\u方法(char some\u var,char some\u other\u var)
{
如果(某些变量=='A')
{
如果(一些其他变量=='B')
{
/*在这里做些真正的事情*/
}
其他的
{
LCOV_DO_NOT_REPORT_NEXT_LINE/**您可以在源代码中使用以下内容作为注释
从
- LCOV_不包括线
- 包含此标记的行将被排除
- LCOV不包括启动
- 标记排除节的开始。当前行是该节的一部分
- LCOV_不包括停止
- 标记排除节的结束。当前行不是该节的一部分
如果你还不打算对空分支做任何事情,有什么理由让它们空分支吗?@PomfCaster所有空分支都有一个宏未实现
,这表明在该分支中会有一个功能。我的回答解决了你的问题吗?是的,很好!谢谢你的时间!可能是重复的