2015-11-16 9 views
12

Xcode 7.1.1でUIテストを使用して個別のテストを実行しているときに、テストが完了すると、デバッグコンソールのログ出力が消えます。XcodeでUIテスト中にテスト実行後にデバッグコンソールを停止したい場合

私はシミュレータを使用してテストを実行しており、setUp()にはXCUIApplication().launch()が含まれています。

テストが実行されている間、コンソールはテスト用の出力でいっぱいになります。

テスト終了後、シミュレータが終了すると消去されます。

コンソールのテキストが消えないようにして、テストが完了した後に表示されるようにする方法はありますか?

答えて

13

Xcodeのナビゲータエリアの最後のタブであるレポートナビゲータ(テストコマンドはXcode 9のタブを開き、スクリーンショットは以前のバージョンのものです)でテストのログ出力を表示できます。テスト実行を選択し、テストではなくXcodeエディタの上部にある[ログ]を選択し、テストバンドルを強調表示し、強調表示された複数の水平線を示す右側の小さなアイコンをクリックします。これは、あなたのロギングを含むテストの完全な出力を表示します。

enter image description here

+1

ありがとうございます!それらは出力に得るために多くのクリックですが、少なくともそこにあります。 – Daniel

+1

私が明らかにしていないのは、自分のアプリ自体のログが表示されない理由です。アプリは正しく実行されます。つまり、初期化したクラスは実際に実行されています。しかし、これらのクラスのログメッセージはコンソールに表示されません。 XCTestだけでコンソールを所有しているようです。これに対処する方法はありますか? – shmim

+0

@shmim Simulatorで実行している場合は、コンソールアプリケーションに他のログが表示される可能性があります。デバイス上にいる場合は、XcodeのDevicesウィンドウを使用してデバイスコンソールを表示できます。 –

関連する問題