Я сделал свое исследование, я потратил два дня, пытаясь понять это.
У меня есть проект Android, и у меня внутри немало тестовых случаев (юнит-тесты и Android-тесты). На Android Studio мой тестовый запуск. Проверьте картинку
и это удастся. На travis он даже не запускает тест. У меня нет эмулятора, так как при добавлении информации об эмуляторе я получаю ошибки.
Я считаю, что для тестовых случаев Android мне понадобится этот эмулятор. Для модульного теста ... Как я могу заставить его работать?
Проект, который я подписал:
Нажмите, чтобы увидеть github
мой конфигурационный файл travis:
language: android
sudo: required
jdk: oraclejdk8
android:
components:
#The versions that our project structures uses
- tools
- platform-tools
- build-tools-27.0.3
- android-28
- android-27
- android-25
- android-24
- extra-google-m2repository
- extra-android-m2repository # for design library
- extra-android-support
- addon-google_apis-google-28 # google play services
- addon-google_apis-google-27 # google play services
- addon-google_apis-google-25 # google play services
- addon-google_apis-google-24 # google play services
#- sys-img-armeabi-v7a-google_apis-24
licenses:
#The first two lines are because, linux in travis sometimes skips it
- "android-sdk-license-.+"
- "google-gdk-license-.+"
- yes | sdkmanager "build-tools;27.0.3"
- yes | sdkmanager "platforms;android-28"
- yes | sdkmanager "platforms;android-27"
- yes | sdkmanager "platforms;android-24"
- yes | sdkmanager "platforms;android-25"
before_script:
#Giving permission
- chmod +x gradlew
- ./gradlew dependencies || true
- android list targets
#- echo no | android create avd --force -n test -t android-24 --abi google_apis/armeabi-v7a
#- emulator -avd test -no-skin -no-audio -no-window &
#- android-wait-for-emulator
#- adb shell input keyevent 82 &
script:
- "./gradlew clean"
- "./gradlew generatePlayDebugSources"
- "./gradlew compilePlayDebugSources"
- "./gradlew mockableAndroidJar"
- "./gradlew compilePlayDebugUnitTestSources"
Я хочу, чтобы он запустил мой тест, чего мне не хватает?