我希望获得一个使用基于XCode 6.1的项目的HTML代码覆盖率报告。我的解决方案部分有效,但我在运行lcov时获得了大量跳过的文件:
geninfo: file found unrecognized record format - skipping
关于我的设置的更多细节:
创建了一个XCode'覆盖范围'通过这些说明进行配置(步骤1 + 2): https://developer.apple.com/library/ios/qa/qa1514/_index.html
通过xcodebuild
使用此配置构建并运行我的独立测试人员。
这成功地为我的每个源文件生成GCNO
个文件和GCDA
个文件。到目前为止一切都很好。
运行lcov
(v1.11)以生成HTML报告。我使用的命令如下所示:
lcov --capture --derive-func-data --directory ./build/Coverage/MyCppRunner.build --output-file lcov-testrun.info --ignore-errors graph
由于ignore-errors
参数,这也成功了。但是,我收到了大量跳过的gcno文件,并出现以下错误:
geninfo: WARNING: /Users/myname/build/Coverage/MyCppRunner.build/Objects-normal/x86_64/MyFile.gcno: found unrecognized record format - skipping
当我通过genhtml
生成HTML报告时,这些文件不会显示任何报道。
有没有解决这个问题的方法?可能有一组不同的clang
标志,或lcov
的替代标志?我简要地试过了gcovr
,但我无法让它发挥作用。