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

Ser*_*gii 5 android travis-ci android-gradle-plugin

现在我正在为基于Gradle的Android项目配置Travis CI.是否可以临时禁用从Travis启动的测试,只知道 - 是否可以构建项目?

alb*_*elu 7

默认情况下,./gradlew build connectedCheck如果未script:找到任何部分,则执行Travis-ci .

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

project.gradle.taskGraph.whenReady {
    connectedAndroidTest {
        ignoreFailures = true
    }
}
Run Code Online (Sandbox Code Playgroud)

另一种选择是跳过安装阶段并且仅使用./gradlew build(或./gradle build不使用gradle包装器),因此不执行测试.

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
Run Code Online (Sandbox Code Playgroud)

您可以使用-x排除任何任务的命令行参数(请参阅此答案).

gradle build -x test 
Run Code Online (Sandbox Code Playgroud)