запустить тесты Kiwi на Jenkins с помощью ios-sim

Я хочу запустить тесты 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: команда не найдена

так что в основном это даже не запускает приложение


person Mihai Fischer    schedule 18.08.2015    source источник


Ответы (2)


В наши дни можно запускать тесты приложений из командной строки, используя простой xcodebuild без каких-либо дополнительных действий. Допустим, у вас есть новый проект, в который вы добавили Kiwi, вы можете просто запустить:

xcodebuild test

Или, если вы используете рабочее пространство:

xcodebuild test -workspace MyWorkspace.xcworkspace -scheme MyProj
person Adam Sharp    schedule 18.08.2015

Проблема заключалась в пути, мне пришлось добавить /usr/local/bin/ в переменную PATH перед запуском сценария фазы сборки.

export PATH=$PATH:/usr/local/bin/

Если вы столкнетесь с этим, всегда проверяйте путь, по которому Xcode запускает скрипт.

person Mihai Fischer    schedule 19.08.2015