【发布时间】:2014-01-03 05:30:42
【问题描述】:
我的 buildSrc 构建中有一些相当长的测试,有时我想在开发过程中跳过这些测试,以查看模板更改的效果。它是一个报告生成器,有时我只想调整模板而不需要更新所有测试;然后,当我对输出感到满意时,我会更新它们。
我能够使用以下配置在 buildSrc build.gradle 中实现跳过测试:
test {
// skip all tests if gradle run with -Pnotests
try { if (project.ext.notests != null)
println "skipping tests"
exclude '**'
} catch (MissingPropertyException e) {}
}
(如果您有更好的方法来检测可选参数,我很乐意看到它)
但是,这在主要的 gradle 项目中不起作用。我已经尝试了所有我能想到的尝试通过配置传递参数,没有设置环境变量,但我怀疑这也行得通。
一般来说,我发现我无法从主项目配置 buildSrc。我找不到任何获取变量的方法,例如 project.ext.foo 或 ext.foo,也找不到配置 buildSrc“项目”的方法,因为 main build.gradle 中没有部分。就像它存在于自己的岛屿上一样。我试过了:
- project.ext.notes = true
- 在 main 中测试 {...}
- 所有项目 { 测试 {...} }
- 子项目 { 测试 {...} }
- 依赖项 { 测试 {...} }
- buildscript { 测试 {...} }
有没有办法解决这个问题,还是我必须重构我的整个项目以将报告代码移到其他地方,然后我可以配置它并跳过测试?
提前致谢。
【问题讨论】:
标签: groovy junit gradle build.gradle