1 Star 0 Fork 0

8848m/uhabits

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
run_tests 1.97 KB
一键复制 编辑 原始数据 按行查看 历史
Alinson Xavier 提交于 2017-03-18 10:11 +08:00 . Update APK filename
#!/bin/bash
PACKAGE_NAME=org.isoron.uhabits
OUTPUT_DIR=app/build/outputs
LOG=${OUTPUT_DIR}/test.log
info() {
local COLOR='\033[1;32m'
local NC='\033[0m'
echo -e " $COLOR*$NC $1"
}
fail() {
cat $LOG
exit 1
}
info "Cleaning output directory..."
rm -rf ${OUTPUT_DIR}
mkdir -p ${OUTPUT_DIR}
info "Running JVM tests..."
./gradlew :app:testDebugUnitTest >> $LOG 2>> $LOG || fail
info "Building instrumentation APKs..."
./gradlew assembleDebug assembleAndroidTest >> $LOG 2>> $LOG || fail
info "Installing APK..."
adb install -r ${OUTPUT_DIR}/apk/app-debug.apk >> $LOG 2>> $LOG || fail
adb install -r ${OUTPUT_DIR}/apk/app-debug-androidTest.apk \
>> $LOG 2>> $LOG || fail
info "Granting permissions..."
adb shell pm grant org.isoron.uhabits android.permission.SET_ANIMATION_SCALE \
>> $LOG 2>> $LOG || fail
info "Running instrumentation tests..."
adb shell am instrument \
-e coverage true -e size medium \
-w ${PACKAGE_NAME}.test/android.support.test.runner.AndroidJUnitRunner \
| tee ${OUTPUT_DIR}/runner.txt \
| tee -a $LOG
grep -q "Error" ${OUTPUT_DIR}/runner.txt && failed=1
info "Fetching failed generated files..."
mkdir -p ${OUTPUT_DIR}/failed
adb pull /mnt/sdcard/test-screenshots/ ${OUTPUT_DIR}/failed >> $LOG 2>> $LOG
adb pull /storage/sdcard/test-screenshots/ ${OUTPUT_DIR}/failed >> $LOG 2>> $LOG
adb pull /sdcard/Android/data/${PACKAGE_NAME}/files/test-screenshots/ ${OUTPUT_DIR}/failed >> $LOG 2>> $LOG
adb shell rm -r /sdcard/Android/data/${PACKAGE_NAME}/files/test-screenshots/ >> $LOG 2>> $LOG
info "Fetching logcat..."
adb logcat -d > ${OUTPUT_DIR}/logcat.txt
info "Building coverage report..."
mkdir -p ${OUTPUT_DIR}/code-coverage/connected/
adb pull /data/data/${PACKAGE_NAME}/files/coverage.ec \
${OUTPUT_DIR}/code-coverage/connected/ >> $LOG 2>> $LOG
./gradlew app:createDebugCoverageReport \
-x app:connectedDebugAndroidTest >> $LOG 2>> $LOG
info "Uninstalling test APK..."
adb uninstall ${PACKAGE_NAME}.test >> $LOG 2>> $LOG
exit $failed
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/km8848/uhabits.git
[email protected]:km8848/uhabits.git
km8848
uhabits
uhabits
master

搜索帮助