【问题标题】:How to test gradle build script如何测试 gradle 构建脚本
【发布时间】:2018-03-23 08:08:48
【问题描述】:

是否有某种工具可以测试 gradle 脚本?就像 JUnit 用于测试 Java 代码一样。
我想以某种方式测试我的 build.gradle 脚本以查看它是否正常工作,但不想对开发存储库进行更改(例如提交某些东西、添加测试标签等)。

有没有办法做这样的事情,让我们称之为“交易”方式,好像做改变,看看它是否按照我的意图做,然后回滚它。

或者您是否建议模拟我的存储库和所有其他需要的数据(例如仅用于我的构建脚本测试的暂存),然后在那里做我的事情?
这样做的最佳做法是什么?

请考虑到我是 gradle 新手。 :)

提前感谢您提供任何建议/帮助。
错别字

【问题讨论】:

    标签: testing gradle


    【解决方案1】:

    对此没有单一用途的工具。 OTOH 有多种可能性如何测试您的代码。如果您的构建逻辑位于 buildSrc 项目 - http://www.gradle.org/docs/current/userguide/organizing_build_logic.html#sec:build_sources - 您可以将测试代码放在那里。当然,您必须决定如何测试您的代码以避免像存储库更改这样的交互。

    您可以查看 Gradle 代码库。有很多集成测试可以让您找到想法。除了 unittest 之外,您可能还想使用 Gradle Tooling API 来控制从您的测试开始的构建。

    【讨论】:

    • 额外提示:将构建逻辑移动到 buildSrc 文件夹时,使用 gradle ProjectBuilder 类更容易使用模拟项目对其进行测试。
    【解决方案2】:

    更新版本的 Gradle 附带 TestKit

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-04
      • 2012-12-01
      相关资源
      最近更新 更多