Groovy   发布时间:2022-04-12  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了groovy – Gradle:如何配置buildSrc或跳过主项目的测试?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我在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.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或跳过主项目的测试?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。