2017-12-28 28 views
1

xcodebuildコマンドを使用しようとするたびにテストが実行されず、常にタイムアウトします。Xcode 9 - Xcodebuildエラー - UIテストが実行されていない、AXがロードされた通知を待っている時間が遅い

私が使用するコマンドは以下の通りです:

xcodebuild -workspace App.xcworkspace -scheme 'AppName' -sdk iphonesimulator -configuration 'UI_Automation' CODE_SIGN_STYLE='Manual' CODE_SIGN_IDENTITY='iPhone Developer: John Smith (XXXXXXXX)' PROVISIONING_PROFILE_SPECIFIER='John Smith PP Name' DEVELOPMENT_TEAM='ABC Company Apple DEV' -destination 'platform=iOS Simulator,name=iPhone 8,OS=11.2' -destination-timeout 600 -only-testing:AppUITests clean test 

それはアプリが構築されているプロセスを経るが、その後のテストが実行を開始しません。実際、シミュレータは起動しなくても、次のエラーが発生します。

Testing failed: 
Timed out waiting for AX loaded notification If you believe this error represents a bug, please attach the log file at /var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/T/com.apple.dt.XCTest/IDETestRunSession-60333F56-66CA-4C34-8460-3846DCF59C14/AppUITests-F74C4FDD-17EE-44AD-A2BA-DDB1BC0A1D7E/Session-AppUITests-2017-12-28_150211-qwlao1.log 

これを修正する方法は誰にも分かりますか?私は過去2週間、この周りに頭を抱えていて、それを理解することはできません。

+0

誰かが見ていただけますか? –

+0

@Jonh Smith私はこれに対する答えを追加しました。あなたがこの問題を解決するのに苦労するなら、ここにあなたのフィードバックとコメントを教えてください。 –

+0

私は答えを更新しました。あなたの問題を解決したので受け入れてupvoteしてください。 –

答えて

1

xcodeのビルドコマンドがxcode 9以降に変更されました。ビルドコマンドを変更する必要があります。

述べた手順に従ってください。プロジェクトをビルド

  • まず。ビルドアプリのコマンドは

    xcodebuild build-for-testing -workspace "Your.xcworkspace" -scheme "UpgradeAll" -destination "platform=iOS Simulator,name=iPad Air,OS=11.0" -derivedDataPath "All" 
    
  • です。次に、これを使ってtestコマンドを実行します。

    xcodebuild test-without-building -xctestrun "All/Build/Products/UpgradeAll_iphonesimulator11.0-x86_64.xctestrun" -destination "platform=iOS Simulator,name=iPad Air,OS=11.0" '-only-testing:YourTestbundleName' -derivedDataPath 'build/reports/bundleName' | tee xcodebuild.log | ios-sim start --devicetypeid "iPad-Air, 11.0" 
    
+0

私のコメントに返信してくれてありがとう。そのため、シミュレータではテストはまだ開始されていません。ターゲットに問題があるかどうかを確認し、ここに返信します。もう一度ありがとうございます。 @JohnSmith確かに –

+0

。私はあなたのフィードバックを待っています –

+0

最初のコマンドはうまくいきました。しかし、第2の問題は、xcprettyコマンドに起因するBROKEN PIPEエラーです。 xcprettyパーツを削除した場合、正常に動作します。 2番目のコマンドを修正するだけであれば、それを答えとしてマークすることができます。 –

関連する問題