Я пытаюсь настроить набор пользовательских прослушивателей TestNG для типа задачи «Тест».
Я могу установить их для отдельной цели теста, но я хотел бы переместить ее в build.gradleтак что все «тестовые» задачи получат эту конфигурацию.
TestTarget:
task testTarget(type: Test) {
useTestNG() {
useDefaultListeners = false
reports.html.enabled = false
listeners << 'CustomListener1'
listeners << 'CustomListener2'
listeners << 'CustomListener3'
}
}
build.gradle
tasks.withType(Test.class) { Test testTask ->
testTask.useTestNG()
TestNGOptions options = testTask.getOptions()
Set<String> listeners = new HashSet<String>()
listeners.add("CustomListener1")
listeners.add("CustomListener2")
listeners.add("CustomListener3")
// Option 1
options.setListeners(listeners)
// Option 2
testTask.options.setListeners(listeners)
// Option3
testTask.options.listeners.add("CustomListener1")
testTask.options.listeners.add("CustomListener2")
testTask.options.listeners.add("CustomListener3")
}
Когда я выполняю testTarget (после комментирования тестовых слушателей внутри задачи testTarget), мои пользовательские слушатели не выбираются.Похоже, что ни один из трех вариантов не работает.
Любые предложения будут очень полезны.
Спасибо