LCov - 发现无法识别的记录格式错误

时间:2015-02-16 02:36:03

标签: xcode code-coverage gcov lcov

我希望获得一个使用基于XCode 6.1的项目的HTML代码覆盖率报告。我的解决方案部分有效,但我在运行lcov时获得了大量跳过的文件:

geninfo: file found unrecognized record format - skipping

关于我的设置的更多细节:

  1. 创建了一个XCode'覆盖范围'通过这些说明进行配置(步骤1 + 2): https://developer.apple.com/library/ios/qa/qa1514/_index.html

  2. 通过xcodebuild使用此配置构建并运行我的独立测试人员。

  3. 这成功地为我的每个源文件生成GCNO个文件和GCDA个文件。到目前为止一切都很好。

    1. 运行lcov(v1.11)以生成HTML报告。我使用的命令如下所示:

      lcov --capture --derive-func-data --directory ./build/Coverage/MyCppRunner.build --output-file lcov-testrun.info --ignore-errors graph
      
    2. 由于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,但我无法让它发挥作用。

0 个答案:

没有答案