CLI ツールを使用してテストを実行しようとしています。さまざまなガイドに従った後、次のコマンドを思いつきました。
xcodebuild -workspace myworkspace.xcworkspace -scheme testsScheme -sdk iphonesimulator -arch i386 -configuration Debug TEST_AFTER_BUILD=YES clean build
私が得ているエラーは次のとおりです。
The following build commands failed:
Ld /Users/<my name>/Library/Developer/Xcode/DerivedData/<project name>-gqrdtdiypfxjrbbjaqofxcjdckcg/Build/Products/Debug-iphonesimulator/<target or schema name>.xctest/<target or schema name> normal i386
エラーメッセージがあまり表示されないため、ビルドが失敗する理由がわかりません。
事前構成に関しては、いくつかのガイドに従って、次のことを行いました: テストターゲットを対象とするテストのみのスキームを追加し (多くのガイドで見たように)、実行可能に設定しました.app ファイル (デフォルト設定には実行可能ファイルがないため、アプリ ファイルが見つからないというエラーが発生します)。
私は Cocoapods を使用していますが、まだstandard architecture (arm7, arm64)
プロジェクトで を使用していません (まだアップグレードしていないサードパーティに依存しているため、現在の設定は です$(ARCHS_STANDARD_32BIT)
)。
"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests"
また、実行スクリプトが表示され、ビルド フェーズの最後に実行されることも確認しました。
CMD+U を使用してテストを実行すると、意図したとおりに動作することに注意してください。
編集:どうやら、.appファイルはクリーン後に作成されなかったようです(したがって、クリーンを削除するか、アプリを事前にビルドすることは機能しました)。それにもかかわらず(これも解決する必要がありますが)。私は今、このエラーが発生しています:
PhaseScriptExecution Run\ Script /Users/shay/Library/Developer/Xcode/DerivedData/<name>-gqrdtdiypfxjrbbjaqofxcjdckcg/Build/Intermediates/<name>.build/Debug-iphonesimulator/<test schema>.build/Script-48FB07F617A93C57006E5E2A.sh
iOS シミュレーターを開いたときに発生する可能性があると読みましたが、スクリプトを実行する前にそれを強制終了しても発生します。