web-dev-qa-db-ja.com

Xcode 7のコードカバレッジでコードのファイル/行を除外する

Xcode 7のコードカバレッジ中にテストされないようにするには、いくつかのメソッド、つまりAppDelegateファイルをどのように除外しますか?

私はGcovを使用していません。

29
MainakChoudhury

Xcodeカバレッジはターゲットによって生成されます(スキームごとに有効にすることができます)。私がよく行うことは、テスト可能なすべてのコードをすべてのUIコードから個別のDynamicFrameworkに分離することです。必要に応じて、その1つのフレームワークのカバレッジを生成できます。
enter image description here

あるいは、次のようなサードパーティのカバレッジ解析ツールのいくつかを見ることができます。

各ツールは、(Xcodeによって生成されたカバレッジデータに基づいて)カバレッジメトリックのセットを生成し、カバレッジ生成から特定のファイルを除外することができます。

Xcov

--ignore_file_path -x: Relative or absolute path to the file containing the list of ignored files.

スラッサー

# .slather.yml
ignore:
 - ExamplePodCode/*
 - ProjectTestsGroup/*

個人的には、xcovの方が見やすいですが、ぼかしの方が少し詳細です

10
Jeef