2017-02-17 4 views
1

私はXcode 8.2にiOSアプリを持っています。テスト対象/スキームがあり、スキームのテスト/情報設定で「カバレッジデータを収集する」がチェックされています。カバレッジデータは収集されません。私はいつものように行が何度も繰り返されているのを見ていますが、レポートナビゲータのテストランではカバレッジが全く示されていません。ホストレスのXCTestターゲットでコードカバレッジデータを収集できますか?

これは、私が実際にアプリケーションを起動する必要がなく、ホストレスで実行するためのテストを設定したためです。純粋なロジックテストです。

これは可能ですか?

答えて

1

はいホストレスのXCTestターゲットは、コードカバレッジデータを収集する必要があります。

ダイナミックフレームワークなどをテストする「iOSユニットテスト」バンドル、またはアプリケーション環境を実行する必要のないバンドルは、コードカバレッジデータを喜んで収集し、Xcodeに表示する必要があります。ホストアプリケーションの場合でも、[なし]に設定されています。これは、テスト対象のフレームワークのスキームに対してXcode>製品>テストを実行するか、単体テスト自体のスキーム(スキームエディタのテストペインにテストバンドルがリストされている場合)で動作します。

あなたの問題は、別の場所にある必要があります。申し訳ありません。問題が何であるかを推測するのは難しいので、新しいプロジェクトを作り、問題を再現できるかどうかを確認することをお勧めします。

関連する問題