2016-04-19 15 views
2

最近私のプロジェクトから古いテストクラスをいくつか削除してファイルを削除しました。期待どおり、ファイルはゴミ箱に移動され、gitで削除されたように見えました。Xcodeテストナビゲーターで削除されたテストが残る

残念ながら、定義されたテストクラスとテストケースは、引き続きテストナビゲータに表示されます。私は&の再構築をクリーニングし、&Xcodeを再開するのをやめるような通常の容疑者を試みました。

残りのテストはうまくいきます。全テスト実行の終わりに、ナビゲータは指示された状態のないファントム・テストを表示します。

Un-run phantom test cases

私はそこにいくつかのエラー状態が周りにこれらのファントムのテストケースを保つのプロジェクトファイルであるが、私はさらにデバッグするための内部について十分に知っていないと思い始めてきました。

hereの問題とは別の問題があります。すべてのテストケースが、テストナビゲータですべて消えてしまうのではないからです。

答えて

3

DerivedDataディレクトリを削除します。どうやらXcodeはテストクラスを解析して、ある種のテスト定義ファイルをDerivedDataに書き込みます。次に、これらの定義ファイルを使用してテストナビゲータにデータを入力します。

残念ながら、Xcodeからテストクラスを削除しても、そのキャッシュは無効化されず再構築されません。代わりに、手動でキャッシュをクリアする必要があります。

私は、テスト定義がメモリに格納されていると誤って想定していました。そのため、Xcodeを終了すると問題が解決すると思われました。

1

私は、そうでない場合は、削除のテストが再び表示され、私は順序で次の手順を実行する必要がありましたが見つかりました:

  1. は、プロジェクトを閉じます(ただし、Xcodeのをやめないでください)。
  2. ウィンドウ>プロジェクト>プロジェクトを選択します。
  3. [派生データ]の横にある[削除]ボタンをクリックします。
  4. Xcodeを終了して再起動してください。
  5. Xcodeによるインデックス作成が完了するまで待ちます。
  6. テストを実行します。
関連する問題