我能够使用以下配置在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.notests = true
>在主要测试{…}
> allprojects {test {…}}
>子项目{test {…}}
>依赖{test {…}}
> buildscript {test {…}}
有没有解决方法,或者我是否必须重构我的整个项目以将报告代码移动到其他位置,然后我可以配置它并跳过测试?
提前致谢.
解决方法 buildsrc是一个单独的构建(而不是项目),我不知道在触发主构建时影响其执行的方法. (请注意,构建buildsrc是评估主构建的构建脚本的先决条件.)我能想到的一些解决方案:>根据需要无条件地禁用buildsrc测试(例如,通过在buildsrc / build.gradle中设置test.Disabled = true)
>将buildsrc分解为单独的构建
>更改测试,使其对模板更改不敏感
>将对模板更改敏感的测试移动到仅手动触发的单独测试任务中
PS:从命令行跳过构建测试的最简单方法是-x test.可以使用project.hasProperty(“foo”)检测项目属性foo的存在.
总结以上是内存溢出为你收集整理的groovy – Gradle:如何配置buildSrc或跳过主项目的测试?全部内容,希望文章能够帮你解决groovy – Gradle:如何配置buildSrc或跳过主项目的测试?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)