-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathandroid_integration.sh
executable file
·36 lines (27 loc) · 1.41 KB
/
android_integration.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
pushd android
flutter build apk
./gradlew app:assembleAndroidTest
# androidでintegration testを実行
./gradlew app:assembleDebug -Ptarget=integration_test/sample_test.dart
popd
# firebase test android runコマンドのドキュメント
# https://cloud.google.com/sdk/gcloud/reference/firebase/test/android/run
# --app: apkパスを指定
# --test: instrumentation test用のapkパスを指定
# --use-orchestrator: Android Test Orchestratorを使用する
# https://android.suzu-sd.com/2020/05/testorch_de_dokuritsu_wo_tsukuru/
# --timeout: instrumentationテストのタイムアウト時間を指定
# --device-ids, --os--version-ids, --locales: テストメトリックスを定義する。指定された条件から自動的にfirebaseが全てのパターンを網羅するテストを実行する
# Firebase Test Labで利用できるデバイスidリストは以下コマンドで取得可能
# gcloud firebase test android models list
gcloud firebase test android run --type instrumentation \
--app build/app/outputs/apk/debug/app-debug.apk \
--test build/app/outputs/apk/androidTest/debug/app-debug-androidTest.apk \
--device-ids=blueline \
--os-version-ids=28 \
--locales=ja_JP \
--use-orchestrator \
--timeout 3m
# テスト結果をGoogle Cloud Storage上に保存したい場合は下記オプションも追加する
# --results-bucket=gs://integration_results_walt \
# --results-dir=tests/firebase