IOS项目代码覆盖源文件是相对路径

时间:2013-10-24 03:57:23

标签: ios xcode code-coverage lcov

运行我的iPhone应用程序后,我生成了.gcno和.gcda文件。然后我使用封面故事查看覆盖率。但是,封面故事无法打开源文件,我发现源路径是相对路径,不是完整的路径。我可以在屏幕上看到满是/ EOF /。 对我来说很奇怪的是,由于此路径问题,只有部分文件无法打开。他们中的大多数都是完整的路径和封面故事可以成功打开它们。无法附加截图

如何在CoverStory中显示正确的路径名?

1 个答案:

答案 0 :(得分:0)

我建议使用lcov生成HTML报告,以便您对目录名称进行规范化。

使用HTML报告的其他好处是:

  • 在桌面计算机和Continuous Integration构建服务器上都可以使用覆盖率信息。

安装lcov

  • 使用Homebrew或MacPorts

示例:

brew install lcov

首先生成数据文件

#!/bin/bash
set -e # fail script if any commands fail
${gen.info} ${temp.dir}/coverage-data/*.gcno --no-recursion --output-filename \
${temp.dir}/${module.name}-temp.info
#Remove symbols we're not interested in.
${lcov} -r ${temp.dir}/${module.name}-temp.info > ${temp.dir}/${module.name}.info

现在生成HTML报告

#!/bin/bash
set -e # fail script if any commands fail

${gen.html} --no-function-coverage --no-branch-coverage -o ${coverage.reports.dir} \
--prefix ${basedir} ${temp.dir}/${module.name}.info

如果您感兴趣,我有一个构建脚本,可生成HTML报告here。示例报告:http://jasperblues.github.io/Typhoon/coverage/index.html

相关问题