Как я могу показать итоговые результаты теста в выводе консоли? - PullRequest
0 голосов
/ 22 февраля 2019

Мы используем Gradle для запуска наших тестов Selenium на сервере Jenkins.Я использую код , показанный здесь , чтобы показать, что тесты проходят или не проходят по мере их выполнения.

Но то, что я действительно хотел бы увидеть, это промежуточный итог, такой как показанный Gradle (анимированный) когда я запускаю тесты на своей локальной консоли:

enter image description here

Я полагаю, поскольку он переписывает те же строки консоли, это не отображается в Jenkins.Есть ли способ получить этот X tests completed, Y skipped, Z failed текст для постоянной печати в консоли каждый раз, когда он меняется?

1 Ответ

0 голосов
/ 23 февраля 2019

Вы можете написать свой собственный тестовый слушатель для этого:

def testStats = [:]
test {
    afterTest { desc, result ->
        testStats[result.resultType] = (testStats[result.resultType] ?: 0) + 1
        logger.quiet "Executed test ${desc.name}, $testStats"
    }
}
...