Я хочу запустить тесты Kiwi для своего приложения, но я новичок в Jenkins, поэтому, возможно, я что-то упускаю.
Я установил iOS-sim на Mac с Jekins. Я запускаю $ ios-sim --version
, чтобы убедиться, что он установлен.
В моем проекте на этапах сборки моей тестовой цели я добавил этот скрипт:
#!/bin/sh
# Launch application using ios-sim and set up environment to inject test bundle into application
# Source: http://stackoverflow.com/a/12682617/504494
if [ "$RUN_APPLICATION_TESTS_WITH_IOS_SIM" = "YES" ]; then
test_bundle_path="$BUILT_PRODUCTS_DIR/$PRODUCT_NAME.$WRAPPER_EXTENSION"
environment_args="--setenv DYLD_INSERT_LIBRARIES=/../../Library/PrivateFrameworks/IDEBundleInjection.framework/IDEBundleInjection --setenv XCInjectBundle=$test_bundle_path --setenv XCInjectBundleInto=$TEST_HOST"
ios-sim launch $(dirname $TEST_HOST) $environment_args --args -SenTest All $test_bundle_path
echo "Finished running tests with ios-sim"
else
"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests"
fi
И мое приложение, и схемы тестирования являются общими.
Каждый раз, когда я запускаю задание Jenkins со следующим сценарием оболочки:
xcodebuild -sdk iPhoneSimulator -workspace path/to/my/app/AdminPanel.xcworkspace -scheme AdminPanelTests -configuration Debug RUN_APPLICATION_TESTS_WITH_IOS_SIM=YES ONLY_ACTIVE_ARCH=NO clean build
Я получаю успешную работу, хотя мой тест должен был провалиться, и когда я проверил журнал, незадолго до его окончания я
/Users/jenkins/Library/Developer/Xcode/DerivedData/AdminPanel-gbjokymklhdmkhfglybgrvrgrcnm/Build/Intermediates/AdminPanel.build/Debug-iphonesimulator/AdminPanelTests.build/Script-73BDE2F11B7B798D009339E9.sh: строка 11: ios-sim: команда не найдена
так что в основном это даже не запускает приложение