TravisCI Тестирование моих тестовых примеров - Работает на Android Studio, но не на Travis (хотя Build Pass) - PullRequest
0 голосов
/ 23 января 2019

Я сделал свое исследование, я потратил два дня, пытаясь понять это.

У меня есть проект 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"

Я хочу, чтобы он запустил мой тест, чего мне не хватает?

...