2016-10-18 6 views
2

Xcode 7では、コードカバレッジを除外したcocoapodsライブラリのライブラリです。cocoapodsライブラリによるコードカバレッジ - iOSユニットテスト

Xcode 8では、ライブラリにコードカバレッジが含まれます。

コードカバレッジでライブラリを除外することはできますか?

例: ポッドをインストールする 'TPKeyboardAvoiding' TPKeyboardAvoidingScrollView.mはコードカバレッジに含まれています。

+0

Xcodeのコードカバレッジからポッドを除外する方法(http://stackoverflow.com/questions/39674057/how-to-exclude-pods-from-code-coverage-in-code) –

答えて

3

対象としない対象のコードカバレッジを無効にする必要があります。あなたはポッドのすべてのコードカバレッジに含まれないようにしたい場合は、今ならばこれはthis image

のようなあなたのポッドの目標のためのコードカバレッジが無効になり、あなたのpodfileに

# Disable Code Coverage for Pods projects 
post_install do |installer_representation| 
    installer_representation.pods_project.targets.each do |target| 
     target.build_configurations.each do |config| 
      config.build_settings['CLANG_ENABLE_CODE_COVERAGE'] = 'NO' 
     end 
    end 
end 

を追加することができますテストを実行するcommand + U

私のプロジェクトでこのポッドを試してみましたが、それは私のために働いていました。私はXcodeバージョン8.1(8B62)を使用しています

とにかく、私はまだCartographyのような他のポッドと同じ問題で苦労しています。特定の設定(私がまだ発見していない)がCLANG_ENABLE_CODE_COVERAGEをオーバーライドしていると思われ、そのテストでもコードカバレッジが生成されます。

これで問題が解決するかどうかを教えてください。

+0

地図製作の問題を解決できましたか? –

+5

ポッドがスウィフトにあるかのように見える - 隠されていない、ObjCポッドのみが隠されている –

+0

'pod install'を実行するのを忘れないでください –

関連する問題