android - Travis-CI 和 Android JUnit 测试

标签 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-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

最佳答案

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

最好的办法是您共享指向公共(public) travis-ci 构建的链接、日志或完整的解释。

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

script:
    - ./gradlew test

我还会添加一个额外的工具选项,因为 Travis-ci 虚拟机太过时了,由于依赖关系,您需要在工具和平台工具之间运行一个链来获取最新版本:

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

验证您的 Espresso configuration如果您尝试运行 Android 测试并检查 this guide .

关于android - Travis-CI 和 Android JUnit 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40167828/

相关文章:

android - iOS应用程序开发是否有与Android类似的最低/目标SDK版本

android - Kotlin Android:将位图分配给Imageview

java - pig 单元 : Unable to open iterator

spring - 在某个 Maven 配置文件构建期间是否可以排除或忽略 junit 测试?

linux - 避免/减少 Travis-CI 构建的多次安装

travis-ci - Travis 找不到我的 travis.yml 文件

android - Android 中的简单 XML 解析

android - 如何在 OpenGL 中使用 fragment 着色器制作更平滑的边框?

java - 使用 MockMVC 在 JUnitTest 中注册 @ControllerAdvice 带注释的 Controller

java - Codacy 未显示使用 Travis-CI 的覆盖范围