Я хочу включить посткомпилированный скрипт в AppCenter, который запускает XCTests как Smoke Tests в AppCenter. Сценарий сборки распознается AppCenter и выполняется.
К сожалению, нет примеров от Microsoft, показывающих, как XCTests выполняются как Smoke Tests в AppCenter. Это мой пост Buildscript:
Я пробовал это со следующим BuildScript:
#!/usr/bin/env bash
# Post Build Script
set -e # Exit immediately if a command exits with a non-zero status (failure)
echo "***********"
echo "Post Build Script"
echo "***********"
# variables
appCenterLoginApiToken=xxx
locale="de_DE"
appName="MyCustomer/MyCustomerAppiOS"
deviceSetNameDev="MyCustomer/mycustomerdevios"
deviceSetNameMaster="MyCustomer/mycustomermasterios"
testSeriesName="integration-tests"
appDebugPath=$APPCENTER_SOURCE_DIRECTORY
appReleasePath=$APPCENTER_SOURCE_DIRECTORY
buildDir=$APPCENTER_OUTPUT_DIRECTORY
# Run UITests
if [ "$APPCENTER_BRANCH" == "dev" ];
then
# app center command xcTest test
echo "########## $appName xcTest start ##########"
appcenter test run xcuitest --app $appName --devices $deviceSetNameDev --async --test-series $testSeriesName --locale $locale --build-dir $buildDir --token $appCenterLoginApiToken
echo "########## $appName xcTest finished ##########"
elif [ "$APPCENTER_BRANCH" == "master" ];
then
echo "########## $appName xcTest start ##########"
appcenter test run xcuitest --app $appName --devices $deviceSetNameMaster --async --test-series $testSeriesName --locale $locale --build-dir $buildDir --token $appCenterLoginApiToken
echo "########## $appName xcTest finished ##########"
else
echo "Current branch is not 'dev' nor 'master'"
fi
В настоящее время у него есть некоторые проблемы с buildDir, я получаю следующее сообщение об ошибке: не удалось с исключением "невозможно найти приложение в /Users/vsts/agent/2.150.2/work/1/a/build «
Как я могу точно знать, где находится встроенное приложение с тестами?
Я был бы очень благодарен, если бы кто-нибудь мог помочь мне или предоставить пример того, как выглядит такой скрипт для XCTests.
Спасибо и всего наилучшего!
Stefan