2

我有一个自定义插件,我正在编写测试来测试它。为此,我使用了 gradle tooling api(我发现这是推荐的测试方式)。

其中一项测试要求我通过设置一些环境变量来运行任务。我该如何测试这个。我没有看到ProjectConnection提供设置环境变量的方法。

如果我必须手动测试,我必须这样做:

setenv LRG_REPOS foo
gradle verify_lrg -PlrgName=abc

verify_lrg我的自定义插件添加的任务在哪里。

目前为了解决这个问题,我正在运行ProcessBuilder,但想知道是否有任何 gradle tooling 方式(因为所有其他测试都使用 gradle tooling api)

4

1 回答 1

1

从 3.5 版本开始可以通过 gradle tooling api 配置环境变量,详见https://github.com/gradle/gradle/pull/1029 https://github.com/gradle/gradle/blob/446468213543e32a0ce1bce0bbedabcfe925c572/子项目/tooling-api/src/main/java/org/gradle/tooling/LongRunningOperation.java#L190

于 2017-02-28T12:56:57.573 回答