我想检查在Gradle构建中运行单元测试之前是否仅设置环境变量。
我尝试使用以下类型的代码:
tasks.withType(Test) {
task ->
task.doFirst {
if (isEnvironmentVariableSet)
throw new RuntimeException("Environment variable XXX is not set")
}
}
不幸的是,即使您正在执行./gradlew build
,此代码也会始终检查环境变量是否已设置。
可能是因为此图表显示http://www.gradle.org/docs/current/userguide/img/javaPluginTasks.png '测试'任务总是运行,即使在构建时也是如此。
但是,如果是这样的话,为什么在我执行./gradlew build
命令时我的单元测试不会运行?也许它们已经运行,但如果它们存在,则不会报告它们的失败/成功。有人可以解释,并建议我正在寻找检查的最佳方式吗?
PS我正在运行Android版本。