Selenium/TestNGテストクラスのみを含むgradleプロジェクトがあります。これらは、デプロイされた戦争アプリケーションに対して実行されます。すべて正常に動作し、テストベースをクエリして特定のTestNGグループに属するテストのリストを出力するJavaユーティリティを追加しています。ユーザーはテスト実行前にテストベースにクエリを実行したい場合があるため、ユーティリティはメインプロジェクトとは別にコンパイルして実行する必要があります。
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'.
この問題を解決する方法がわかりません。言うまでもなく、これまでのところオンラインで答えは見つかりませんでした。どんなポインタでもありがたいです。