単体テストを自動化できるように、コマンド ラインから単体テストを実行する方法を見つけようとしています。私は XCode 4.5.2 を使用しており、IOS アプリケーションを構築しています。
最初にこれを使用してみました:
xcodebuild -target "Unit Tests" -configuration "Debug (test syncserver)" -sdk iphonesimulator6.0 clean build TEST_AFTER_BUILD=YES
これでコンパイルは実行されますが、テストは実行されませんでした。したがって、ここで他のソリューションを読んだ後、ios-sim をインストールし、後でこのスクリプトを実行するようにターゲットをセットアップしました。ビルドします。)
#!/bin/bash
if [ "$RUN_UNIT_TEST_WITH_IOS_SIM" = "YES" ]; then
test_bundle_path="$BUILT_PRODUCTS_DIR/$PRODUCT_NAME.$WRAPPER_EXTENSION"
echo ios-sim launch "$(dirname "$CODESIGNING_FOLDER_PATH")" --setenv DYLD_INSERT_LIBRARIES=/../../Library/PrivateFrameworks/IDEBundleInjection.framework/IDEBundleInjection --setenv XCInjectBundle="$test_bundle_path" --setenv XCInjectBundleInto="$CODESIGNING_FOLDER_PATH" --args -SenTest All "$test_bundle_path"
ios-sim launch "$(dirname "$CODESIGNING_FOLDER_PATH")" --setenv DYLD_INSERT_LIBRARIES=/../../Library/PrivateFrameworks/IDEBundleInjection.framework/IDEBundleInjection --setenv XCInjectBundle="$test_bundle_path" --setenv XCInjectBundleInto="$CODESIGNING_FOLDER_PATH" --args -SenTest All "$test_bundle_path"
echo "Finished running tests with ios-sim"
else
"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests"
fi
ここで、以前と同じ xcodebuild コマンドを実行すると、次のようになります。
エラー Domain=DTiPhoneSimulatorErrorDomain Code=1 「不明なエラーです。」UserInfo=0x7fcf04b03190 {NSLocalizedDescription=不明なエラー、DTiPhoneSimulatorUnderlyingErrorCodeKey=-1} ios-sim でのテストの実行が終了しました
次に何を試すかについて何か提案はありますか?