Как настроить пользовательские прослушиватели TestNG для типа задачи «Тест» в build.gradle - PullRequest
0 голосов
/ 25 апреля 2019

Я пытаюсь настроить набор пользовательских прослушивателей 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), мои пользовательские слушатели не выбираются.Похоже, что ни один из трех вариантов не работает.

Любые предложения будут очень полезны.

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...