Почему я не вижу исключений, созданных с помощью TestNG?

Я использую TestNG с градиентом:

compile group: 'org.testng',  name: 'testng', version: '6.11'

Я использую IntelliJ для запуска своих тестов. Однако, когда один из моих методов выдает исключение, он не показывает мне, какое исключение было выброшено:

Неудачный тест

Метод startDb выдал исключение и был правильно помечен как неудачный, но я не могу найти способ увидеть выброшенное исключение (без переноса метода в try-catch).

Метод:

Метод StartDb

Конкретный метод тоже ничего не показывает:

Результаты конкретного метода

Это должно происходить? Как я должен отлаживать, почему тесты терпят неудачу, если я не получаю никакой информации от TestNG?


person Nathan Merrill    schedule 10.07.2017    source источник
comment
Заполнили ли вы задачу на youtrack.jetbrains.com? Это правильное место, чтобы сообщать о таких проблемах вместо SO.   -  person Oleg Estekhin    schedule 10.07.2017
comment
@OlegEstekhin Я не уверен, проблема ли это в реактивных мозгах или в TestNG. Я подал туда несколько ошибок, но я не уверен, в чем причина.   -  person Nathan Merrill    schedule 10.07.2017
comment
Используете ли вы ожидаемое исключение в аннотации @Test? Они будут перехватывать все определенные там исключения, и никакая информация не будет напечатана.   -  person StefanE    schedule 10.07.2017
comment
У меня есть свой метод в вопросе. Кроме того, если бы я был ожидаемым исключением, тест прошел бы, а не провалился.   -  person Nathan Merrill    schedule 10.07.2017


Ответы (2)


По-видимому, TestNG не показывает вывод, если в gradle не установлено следующее:

test {
    testLogging.showStandardStreams = true
}
person Nathan Merrill    schedule 10.07.2017
comment
В этом случае это скорее проблема градации, которая не имеет подходящей конфигурации (или IntelliJ, которая их не переопределяет). - person juherr; 13.07.2017

TestNG записывает выходные данные консоли тестовых классов, включая любые трассировки стека, в XML-файлы. По умолчанию они находятся в каталоге test-output.

person jingx    schedule 10.07.2017
comment
По-видимому, в Gradle он находится в каталоге build/reports, и хотя у меня есть есть несколько html-файлов, все они пусты и не содержат никакой информации. - person Nathan Merrill; 10.07.2017