我有一个只包含 Selenium/TestNG 测试类的 gradle 项目。它们针对已部署的战争应用程序执行。一切正常,现在我添加了一个 java 实用程序,它将查询测试库并打印属于给定 TestNG 组的测试列表。该实用程序应与主项目分开编译和执行,因为用户可能希望在测试执行之前查询测试库。
我在 build.gradle 中添加了以下内容:
task listgroups(dependsOn:'buildUtil' ) <<{
ant.java(classname: 'util.TestGroupScanner', fork: true,
classpath: "src/test/java")
}
task buildUtil {
compile {
source = "src/test/java/util"
}
}
但是,当调用 listgroups 任务时,我收到以下错误:
C:\console-bg1>g listgroups
FAILURE: Build failed with an exception.
(...)
* What went wrong:
A problem occurred evaluating root project 'console-bg1'.
> Could not find method compile() for arguments [build_4emu7duna2isgubc1k8uts8k9
8$_run_closure6_closure11@d210ab] on root project 'console-bg1'.
我不确定如何解决这个问题,不用说,到目前为止还没有在网上找到答案。任何指针表示赞赏。