gpt4 book ai didi

testing - 可以创建 gradle 任务来对项目中的测试进行子集化吗?

转载 作者:行者123 更新时间:2023-11-28 20:34:43 26 4
gpt4 key购买 nike

我正在使用 gradle tooling api 根据接收到的 webhook 启动测试。

我看不到将参数传递给工具 API 的方法。我可以用类似的东西运行测试:

        String workingDir = System.getProperty("user.dir");

ProjectConnection connection = GradleConnector.newConnector()
.forProjectDirectory(new File(workingDir))
.connect();
try {
connection.newBuild().forTasks("test").run();
} catch (Exception ex) {
ex.printStackTrace();
} finally {
connection.close();
}

但我没有看到运行类似“gradle test --tests=xxx”的方法,所以我希望我可以制作 gradle 任务,这些任务是测试的子集,如“gradle dev_tests”、“gradle int_tests”。

有谁知道这是否可行,如果可行,该怎么做?

最佳答案

根据 gradle 文档,newBuild() 可以方便地用作构建器模式。您可以在调用 run() 之前设置几个参数。

//select tasks to run:
build.forTasks( "test");

//include some build arguments:
build.withArguments("--tests=xxx");
...
build.run();

来源: https://docs.gradle.org/current/javadoc/org/gradle/tooling/BuildLauncher.html

关于testing - 可以创建 gradle 任务来对项目中的测试进行子集化吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58827840/

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