Travis CI和Android JUnit测试

Travis CI和Android JUnit测试,android,junit,travis-ci,Android,Junit,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

我很难让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

我需要更多的信息来了解你的具体问题。如果你这样做,我会更新我的答案

最好是共享到公共travis ci构建、日志或完整解释的链接

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

script:
    - ./gradlew test
我还想添加一个额外的工具选项,因为Travis ci VM已经过时,您需要在工具和平台工具之间运行一个链,以获得最新版本,这是由于依赖关系:

android:
  components:
    - tools
    - platform-tools
    - tools

如果您正在尝试运行Android测试,请验证您的配置并进行检查。

您遇到了什么问题?当您的脚本在Travis CI上运行时会发生什么?我的问题是我的单元测试从未运行过。我故意这样做,使我的单元测试是不正确的,但我的travis CI构建仍然通过!您是否在
app/tests
子目录中有单元测试,或在
app/androidTests
中有插入式测试?它们在app/tests中有连接的androidtest在app/androidTests中运行插入式测试。有关建议的修复方法,请参阅下面的答案。