web-dev-qa-db-ja.com

Xcode9コードカバレッジは表示されません

Xcode 9を使用して、プロジェクトのコードカバレッジを取得しようとしています。すべてのテストケースは正常に実行されましたが、[コードカバレッジ]タブでコードカバレッジレポートを生成しませんでした。

私は次のことを試しました:

  1. スキームでGatherコードカバレッジを有効にします。
  2. ターゲットのコードカバレッジサポートを有効にします。
  3. [ケースバンドルの表示]オプションを有効にします。

    コードカバレッジレポートを確認するために必要な追加の設定はありますか?または私は何かを見逃すべきですか?前もって感謝します。

22
Yogesh Bharate

コードカバレッジを取得するためのバージョン9.3の問題解決ターゲット->テスト->オプション-> CodeCoverage画像を参照:

image


25
krishnendra

エディターの右側にコードカバレッジを表示する場合は、Editorドロップダウンメニューでコードカバレッジを表示が選択されていることを確認してください。

Show Code Coverage

15
BergerBytes

AppleがUIテストターゲットのコードカバレッジの欠落に対処しました( https://openradar.appspot.com/2400678 )に既知のバグがありました。

Xcodeバージョン9.3ベータ(9Q98q)は、Debug executableは、テストスキーマで有効になっていません。

XcodeビルドスキームエディターでTest -> Info tab -> DebuggerそのチェックボックスDebug executableはチェックされていません。

Bugreport#24006783のプロジェクト例は次のとおりです。 https://github.com/vgorloff/Radar2400678

11
Vlad

彼らはコードカバレッジを新しい場所に移動しただけだと確信しています。現在、レポートナビゲーターの一部として表示されています(下のスクリーンショットを参照)。

そこに到達するには、まずコードカバレッジサポートを有効にし(編集スキーム->テスト->オプション->コードカバレッジボックスをチェック)、ナビゲータでxcodeの左側を確認します。上部にアイコンの束が表示されます。右側の最後のアイコンをクリックします(メッセージの吹き出しのように見えます)。

そのタブ内に、実行したすべてのテストが表示されます。各テスト内には「カバレッジ」項目があります。それらのいずれかをクリックして、その特定のテストのカバレッジレポートを取得します。

xcode window

6
Brian Sachetta