Travis CI 跳过测试(Gradle Android 项目)

Posted

技术标签:

【中文标题】Travis CI 跳过测试(Gradle Android 项目)【英文标题】:Travis CI skip tests (Gradle Android project) 【发布时间】:2015-01-04 05:27:02 【问题描述】:

现在我正在为基于 Gradle 的 android 项目配置 Travis CI。是否可以暂时禁用从 Travis 启动的测试以仅知道是否可以构建项目?

【问题讨论】:

【参考方案1】:

默认情况下,如果没有找到 script: 部分,Travis-ci 会执行 ./gradlew build connectedCheck

如果您将下一个代码添加到所有测试模块(build.gradle 文件),则忽略失败的测试。

project.gradle.taskGraph.whenReady 
    connectedAndroidTest 
        ignoreFailures = true
    

另一种选择是跳过安装阶段,只使用./gradlew build(或不带gradle wrapper 的./gradle build)因此不执行测试。

install:
  # Check install section: http://docs.travis-ci.com/user/build-configuration/#install
  # If you'd like to skip the install stage entirely, set it to true and nothing will be run.
  - true

script:
  # By default Travis-ci executes './gradlew build connectedCheck' if no 'script:' section found.
  - ./gradlew build

您可以使用排除任何任务的-x 命令行参数 (see this answer)。

gradle build -x test 

【讨论】:

【参考方案2】:

检查输出

./gradlew tasks

然后使用:

./gradlew assemble

就像在这个线程中: Gradle build without tests

【讨论】:

./gradlew assemble test 怎么样。这行得通吗?

以上是关于Travis CI 跳过测试(Gradle Android 项目)的主要内容,如果未能解决你的问题,请参考以下文章

如果覆盖范围不是预期的,我怎样才能让Travis CI给我代码覆盖并停止构建

sh Gradle / Bash - 将所有env变量复制到app / gradle.properties(用于从travis或circle CI复制秘密env变量以构建android proj

sh Gradle / Bash - 将所有env变量复制到app / gradle.properties(用于从travis或circle CI复制秘密env变量以构建android proj

sh Gradle / Bash - 将所有env变量复制到app / gradle.properties(用于从travis或circle CI复制秘密env变量以构建android proj

sh Gradle / Bash - 将所有env变量复制到app / gradle.properties(用于从travis或circle CI复制秘密env变量以构建android proj

sh Gradle / Bash - 将所有env变量复制到app / gradle.properties(用于从travis或circle CI复制秘密env变量以构建android proj