2

iPhone アプリを実行した後、.gcno ファイルと .gcda ファイルを生成しました。カバー ストーリーを使用してカバレッジ率を表示しました。ただし、カバー ストーリーでソース ファイルを開くことができず、ソース パスが完全パスではなく相対パスであることがわかりましたpath.私が見ることができるのは、画面に/ 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 に答える