是否可以从gcov覆盖分析中排除某些函数或代码行。我的代码包含某些用于调试的函数,不作为我的测试套件的一部分进行练习。这些函数降低了gcov报告的覆盖率。我想从结果中排除这些功能。如果无法通过gcov实现,也许可以通过lcov实现,但我无法弄清楚。感谢您的帮助。 最佳答案 我通过一个简单的awk脚本运行lcov--capture的输出来过滤掉某些源文件。lcov--capture的输出格式非常简单,下面的awk脚本过滤掉与file_pattern匹配的源文件。我认为可以调整脚本以使其过滤函数而不是文件名。BEGIN{record="
我想知道是否有可能告诉lcov忽略源文件中的某些行,即。不要将它们报告为未访问过。我正在寻找可以放入代码本身的解决方案,例如:intsome_method(charsome_var,charsome_other_var){if(some_var=='A'){if(some_other_var=='B'){/*dosomerealstuffhere*/}else{LCOV_DO_NOT_REPORT_NEXT_LINE//**以及必要的背景:像上面这样的一大段代码正在一系列单元测试中进行测试,但由于这段代码仍在开发中,所以有很多NOT_IMPLEMENTED("A*")宏它只是在屏幕上显
在make(构建并运行FooAndBarTests)之后,我的源代码和构建树看起来像这样(参见Makefiletoputobjectfilesfromsourcefilesdifferentdirectoriesintoasingle,separatedirectory?):src-Foo.cpp-Bar.cppinc-Foo.h-Bar.htest-FooTest.cpp-BarTest.cpp-Main.cpp-Makefile-obj-Foo.gcda-Foo.gcno-Bar.gcda-Bar.gcno-FooAndBarTestsUnitTest++-libUnitTest+
我使用gcov库测量我的代码的覆盖率,我想以用户友好的格式生成覆盖率报告。我为此找到了lcov实用程序,但它与Windows环境不兼容(主要是因为路径的解析方式)。有谁知道积极支持的Windowslcov端口?让它在Windows上工作似乎很容易(它认为它甚至可以通过一些模仿unixshell命令行为的创造性批处理/perl脚本来解决),而且该工具非常有用,所以我想可能有人已经这样做了。 最佳答案 此处有一个受积极支持的适用于Windows的lcovgenhtml端口:https://github.com/RickSBrown/jg
我已将Karma配置为报告我的JavaScript代码的覆盖率。以下是karma.conf.js文件中的配置部分:coverageReporter:{reporters:[{type:'html',dir:'build/karma/coverage'},{type:'lcov',dir:'build/karma/coverage',subdir:'.'},{type:'cobertura',dir:'build/karma/coverage'}]},我的lcov.info文件具有以下格式:TN:SF:./app/scripts/app.jsFN:16,(anonymous_1)FN:2