У меня есть проект градиента, который содержит только тестовые классы Selenium/TestNG. Они выполняются против развернутой военной заявки. Все работает отлично, и теперь я добавляю утилиту 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
[email protected]] on root project 'console-bg1'.
я не уверен, как решить этот вопрос, разумеется, пока не нашел ответа в Интернете. Любые указатели оценили.
Спасибо за подробности. Теперь я лучше понимаю, как работает градир ... Вы правы, мне нужно переместить утилиту из структуры каталога test/java. Спасибо, что указали это. Я объединил определение sourceSet с JavaExec из другого ответа, и он работает. – Lidia