gpt4 book ai didi

gradle - 如何将一个 gradle 任务包装在另一个任务中?

转载 作者:行者123 更新时间:2023-12-02 01:53:23 24 4
gpt4 key购买 nike

我正在尝试配置两个不同的 gradle 测试任务,它们本质上只是设置一些值,然后运行内置测试任务。我已经阅读了 gradle 文档并搜索了几个小时但没有成功。我猜我只是不知道如何正确地表达这个问题来找到任何东西。

场景是我们有可能想要在本地或远程运行的 Selenium 测试。如果我们在本地运行它们,我们想要配置它使用多少个线程,如果我们远程运行它们,我们想要设置更多的线程数和系统属性,以便测试运行程序知道远程运行。

基本上这就是我想做的:

task testLocal {
maxParallelForks = 2
// now run the built-in test task
}

task testRemote {
maxParallelForks = 4
systemProperties "geb.env": "winxp-firefox"
// now run the built-in test task
}

理想情况下,我还希望能够在命令行上传递测试任务支持的所有相同参数,例如:

gradle testLocal --tests com.domain.tests.package*

使用 gradle 处理这种情况的正确方法是什么?

最佳答案

处理这个问题的正确方法是有两个测试任务。您通常会使用(并配置)Java 插件的 test 任务进行本地测试,并另外声明和配置第二个 testRemote 任务 (task testRemote(type :测试){...})。 (无法“包装”任务,或从另一个任务“调用”任务。)

关于gradle - 如何将一个 gradle 任务包装在另一个任务中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23617977/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com