groovy – Gradle:如何配置buildSrc或跳过主项目的测试?

groovy – Gradle:如何配置buildSrc或跳过主项目的测试?,第1张

概述我在buildSrc构建中有一些相当长的测试,我有时想在开发期间跳过这些测试,以查看模板更改的效果.它是一个报告生成器,有时我只想调整模板而不必更新所有测试;然后,当我对输出感到满意时,我会更新它们. 我能够使用以下配置在buildSrc build.gradle中实现跳过测试: test { // skip all tests if gradle run with -Pnotests 我在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或跳过主项目的测试?所遇到的程序开发问题。

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

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1220413.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存