我在运行我的iphone应用程序后生成了.gcno和.gcda文件。然后我使用封面故事查看覆盖率。但是封面故事无法打开源文件,我发现源路径是相对路径,不是完整的路径。我能看到的全是/ EOF /在屏幕上。对我来说奇怪的是,由于这个路径问题,只有一些文件无法打开。其中大部分是完整路径,封面故事可以成功打开。无法附加截图
如何在 CoverStory 中显示正确的路径名称?
我在运行我的iphone应用程序后生成了.gcno和.gcda文件。然后我使用封面故事查看覆盖率。但是封面故事无法打开源文件,我发现源路径是相对路径,不是完整的路径。我能看到的全是/ EOF /在屏幕上。对我来说奇怪的是,由于这个路径问题,只有一些文件无法打开。其中大部分是完整路径,封面故事可以成功打开。无法附加截图
如何在 CoverStory 中显示正确的路径名称?
我建议使用 lcov 生成 HTML 报告,它可以让您规范化目录名称。
使用 HTML 报告的其他好处是:
安装lcov
例子:
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 报告。示例报告:http: //jasperblues.github.io/Typhoon/coverage/index.html