2015-10-22 8 views
9

が生成されていますので、Xcode 7の新機能はXCode内に統合されたコードカバレッジです - yaaay!この新機能には、アップルの新しいコードカバレッジフォーマット.profdataも含まれています。Xcode 7ではGCOV

コードカバレッジレポートをCoberturaレポート(Jenkinsでロード)に表示する必要があります。現在、.profdataをCobertura XMLレポート(it is on its way however)に変換する方法はありません。

それまでは、「古い」gcovに依存する必要があります。何故ならば、Xcode 7は.gcnoと.gcdaを生成しますが、gcovrにCoberturaレポートを作成させると、すべてのファイルに対して0%のカバレッジが表示されます(確かにカバレッジがあります)。

Xcode 6.4に戻ってみると、生成されたgcovファイルは、gcovrを実行すると適切なカバレッジを示します。

同じ問題が発生している人はいますか?可能な解決策はありますか?あなたのターゲットのビルド設定で

+0

必須ですホストされているサービス:https://github.com/codecov/example-swift(Slatherもオプションですhttps://github.com/venmo/slather/pull/99) –

+0

これは分かりましたか? –

答えて

-1

設定し、次の値:

Generate Legacy Test Coverage Data = YES 
Instrument Program Flow = YES 
Enable Code Coverage Support = NO 
+0

なぜ説明なしでダウン投票していますか?それは私のために働いた。 – Ossir

0

gcovrは.gcdaと.gcnoファイルが存在するフォルダから実行する必要があります。ルートパスは、ソースファイル(.cまたは.cpp)が存在するフォルダです。

これで、コマンドは次のようになります。コマンド以下の出力HTMLファイルの場合

rr-mac:gcdaFolder$ gcovr -r /path_to_C_sourceFiles/ .

rr-mac:gcdaFolder$ gcovr --html -o Filename_rp.html -r /path_to_C_sourceFiles/ .

注動作します(。)最後にドットを使用したい場合は

関連する問題