コード カバレッジを追跡するために、Cobertura を使用して Jenkins をセットアップしたいと考えています。残念ながら、有効な xml を生成できません。
私は使用しています:
- gcovr 2.5 プレリリース (r2774)
- Xcode 4.6.1 ビルド バージョン 4H512
私のプロジェクトはコード カバレッジ ファイルを正しく生成していますが、gcovr で作成されたレポートは役に立ちません。
レポートを生成するために使用するコマンドは次のとおりです。
gcovr -r /Users/Shared/Jenkins/Home/jobs/CodeCoverage/workspace
--object-directory /Users/Shared/Jenkins/Home/Library/Developer/Xcode/DerivedData/myProject-aooceqwwovrizceerghqvhflcfty//Build/Intermediates/myProject.build/Development/myProject.build/Objects-normal/x86_64
--exclude '.*Developer.*'
--exclude '.*Tests.*'
--xml
これにより、次の出力が作成されます。
<?xml version="1.0" ?>
<!DOCTYPE coverage SYSTEM 'http://cobertura.sourceforge.net/xml/coverage-03.dtd'>
<coverage branch-rate="0.0" line-rate="0.0" timestamp="1364322914" version="gcovr 2.5-prerelease (r2774)">
<sources>
<source>
/Users/Shared/Jenkins/Home/jobs/CodeCoverage/workspace/Project/myProject/
</source>
</sources>
<packages/>
</coverage>
追加情報:
--object-directory と -r を削除して、派生データ ディレクトリからコマンドを実行すると、有効なレポートが生成されます。このレポートは cobertura から読み取ることができますが、ソース ファイルに関する詳細情報を表示することはできません。