Travis-CI和Android JUnit测试

Sar*_*rah 1 junit android travis-ci

我很难让Travis-CI来运行我的单元测试。以下是我的travis.yml代码。如果您需要更多信息,请与我们联系!

language: android
jdk: oraclejdk8
sudo: false

android:
  components:
    - platform-tools
    - tools
    - build-tools-24.0.2
    - android-22
    - android-24
    - sys-img-armeabi-v7a-android-22
    - extra-android-m2repository

before_script:
  # Create and start emulator
  - echo no | android create avd --force -n test -t android-22 --abi armeabi-v7a
  - emulator -avd test -no-skin -no-audio -no-window &
  - android-wait-for-emulator
  - adb shell input keyevent 82 &

script:
    - ./gradlew connectedAndroidTest
Run Code Online (Sandbox Code Playgroud)

alb*_*elu 6

我需要更多信息来了解您的特定问题。如果您这样做,我将更新我的答案。

最好的办法是,您共享一个指向公共travis-ci版本,日志或完整说明的链接。

travis.yml似乎是正确的,也许您正在尝试运行单元测试而不是仪器测试:

script:
    - ./gradlew test
Run Code Online (Sandbox Code Playgroud)

我还将添加一个额外的工具选项,因为Travis-ci VM已过时,并且由于依赖关系,您需要在工具和平台工具之间运行链以获取最新版本:

android:
  components:
    - tools
    - platform-tools
    - tools
Run Code Online (Sandbox Code Playgroud)

如果您尝试运行Android测试,请验证您的Espresso配置并检查本指南