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