您最多选择25个主题
主题必须以中文或者字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
57 行
1.7 KiB
57 行
1.7 KiB
#!/bin/bash
|
|
|
|
set -eo pipefail
|
|
|
|
if [[ -z "${UNITY_VERSION}" ]]; then
|
|
|
|
echo "Environment Variable UNITY_VERSION was not set"
|
|
exit 1
|
|
|
|
else
|
|
BOKKEN_UNITY="/Users/bokken/${UNITY_VERSION}/Unity.app/Contents/MacOS/Unity"
|
|
HUB_UNITY="/Applications/Unity/Hub/Editor/${UNITY_VERSION}/Unity.app/Contents/MacOS/Unity"
|
|
|
|
if [[ -f ${BOKKEN_UNITY} ]]; then
|
|
UNITY=${BOKKEN_UNITY}
|
|
else
|
|
UNITY=${HUB_UNITY}
|
|
fi
|
|
|
|
pushd $(dirname "${0}") > /dev/null
|
|
BASETPATH=$(pwd -L)
|
|
popd > /dev/null
|
|
|
|
echo "Cleaning previous results"
|
|
|
|
if [[ -e ${BASETPATH}/results.xml ]]
|
|
then
|
|
rm ${BASETPATH}/results.xml
|
|
fi
|
|
|
|
echo "Starting tests via $UNITY"
|
|
|
|
CMD_LINE="$UNITY -batchmode -runTests -logfile - -projectPath $BASETPATH/UnitySDK -testResults $BASETPATH/results.xml -testPlatform editmode"
|
|
|
|
echo "$CMD_LINE ..."
|
|
|
|
$CMD_LINE
|
|
RES=$?
|
|
|
|
TOTAL=$(echo 'cat /test-run/test-suite/@total' | xmllint --shell results.xml | awk -F'[="]' '!/>/{print $(NF-1)}')
|
|
PASSED=$(echo 'cat /test-run/test-suite/@passed' | xmllint --shell results.xml | awk -F'[="]' '!/>/{print $(NF-1)}')
|
|
FAILED=$(echo 'cat /test-run/test-suite/@failed' | xmllint --shell results.xml | awk -F'[="]' '!/>/{print $(NF-1)}')
|
|
DURATION=$(echo 'cat /test-run/test-suite/@duration' | xmllint --shell results.xml | awk -F'[="]' '!/>/{print $(NF-1)}')
|
|
|
|
echo "$TOTAL tests executed in ${DURATION}s: $PASSED passed, $FAILED failed. More details in results.xml"
|
|
|
|
if [[ ${RES} -eq 0 ]] && [[ -e ${BASETPATH}/results.xml ]]; then
|
|
echo "Test run SUCCEEDED!"
|
|
else
|
|
echo "Test run FAILED!"
|
|
fi
|
|
|
|
rm "${BASETPATH}/results.xml"
|
|
|
|
exit ${RES}
|
|
|
|
fi
|