2016-02-29 2 views
8

私はジェンキンスを通じてのXcodeのUIテストを実行しています。各ステップでスクリーンショットが撮られるので、しばらくの間スイートを実行した後、Macはすべてのハードドライブスペースを使い切ります。 Xcode UI Testingの自動スクリーンショットをオフにできるかどうか知っていますか?(Xcodeの)

+0

? – hashier

答えて

1

私はスクリーンショットを無効にする信頼性の高い方法を見つけるdidntは、それらによって取り込まれたサイズは、ジェンキンスさんに次のように設定することにより除去した。

ジェンキンス>開いているジョブ]> [設定]> [ビルドします> Xcodeの>高度なビルド設定>ダニラベルされたボックス「クリーンテストレポート」

これは今はるかに扱いやすいサイズでのテスト結果を保持し、私は常にジェンキンスで実行している私のテストスイートを維持できることを意味します。これは他の誰かに役立ちます

希望。

3

私はスクリーンショットをオフにするかどうかはわかりませんが、あなたは彼らが削除されるだろう場所にスクリーンショットを置くことができます:

xcodebuild -workspace App.xcworkspace \ 
    -scheme "SchemeName" \ 
     -sdk iphonesimulator \ 
     -destination 'platform=iOS Simulator,name=iPhone 6,OS=9.0' 
     -derivedDataPath '/dev/null' 
     test 

はスクリーンショットがされるところである-derivedDataPath '/dev/null'に注意してください。行く。これにより、スクリーンショットがnullデバイスに書き込まれます。このデバイスは、書き込まれた情報を破棄する特別なデバイスです。助け

希望、幸せなテスト!

+3

ありがとうKonnor。とにかく、ターミナルコマンドではなくxcode UIを使ってこれを行うのですか?ほとんどの場合、現在実行中のテストがその方法です。 –

+1

は、Xcodeの>環境設定を選択し、場所をクリックし@CharlieSeligman。そこには顧客の場所を設定できる「派生データ」フィールドがあります。/dev/nullに設定して同じ効果があるようです。 – cakes88

+0

Macを再起動するまで、これは問題なく動作しました。現在、「フォルダのクリーニング中にエラーが発生しました:不明なエラーが原因でビルドフォルダを削除できませんでした」。誰もこれのための解決策を持っていると仮定しないでください? –

0

これを行うもう一つの方法は、あなたのXcodeのスキームは、Xcodeで、次の操作を実行して、スクリーンショットを取るしないように設定されています

  1. 編集スキーム(CMD + < + Shiftキー)
  2. をクリックし、左側のテスト構成にチェックを外し、トップ
  3. [オプション]をクリックし、「自動的にスクリーンショットをキャプチャ」。また、これをチェックしたままにしておくこともできますが、失敗のスクリーンショットが必要な場合は、「各テストが成功すると削除する」チェックボックスをオンにすることもできます。スクリーンショットが保存されている

Xcode Edit Scheme