2

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

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

4

1 回答 1

0

我建议使用 lcov 生成 HTML 报告,它可以让您规范化目录名称。

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

  • 覆盖信息在台式机和持续集成构建服务器上都可用。

安装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 报告。示例报告:http: //jasperblues.github.io/Typhoon/coverage/index.html

于 2013-10-24T08:19:35.913 回答