Mengapa saya tidak dapat melihat pengecualian yang diberikan dengan TestNG?

Saya menggunakan TestNG dengan gradle:

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

Saya menggunakan IntelliJ untuk menjalankan pengujian saya. Namun, ketika salah satu metode saya memunculkan pengecualian, metode tersebut tidak menunjukkan kepada saya pengecualian apa yang diberikan:

Ujian gagal

Metode startDb memberikan pengecualian, dan dengan benar ditandai sebagai gagal, tetapi saya tidak dapat menemukan cara apa pun bagi saya untuk benar-benar melihat pengecualian yang diberikan (tanpa membungkus metode dalam try-catch).

Metode:

Metode StartDb

Metode spesifiknya juga tidak menunjukkan apa pun:

Hasil metode tertentu

Apakah ini seharusnya terjadi? Bagaimana saya bisa men-debug mengapa tes gagal jika saya tidak mendapatkan informasi apa pun dari TestNG?


person Nathan Merrill    schedule 10.07.2017    source sumber
comment
Sudahkah Anda mengisi masalah di youtrack.jetbrains.com? Ini adalah tempat yang tepat untuk melaporkan masalah tersebut, bukan SO.   -  person Oleg Estekhin    schedule 10.07.2017
comment
@OlegEstekhin Saya tidak yakin apakah ini masalah jetbrains atau TestNG. Saya telah melaporkan beberapa bug di sana, tapi saya tidak yakin apa penyebabnya.   -  person Nathan Merrill    schedule 10.07.2017
comment
Apakah Anda menggunakan Pengecualian yang Diharapkan dalam anotasi @Test? Mereka akan menangkap semua pengecualian yang ditentukan di sana dan tidak ada info yang akan dicetak.   -  person StefanE    schedule 10.07.2017
comment
Saya memiliki metode saya dalam pertanyaan itu. Selain itu, jika saya melakukan mengharapkan pengecualian, pengujian akan lulus, bukan gagal.   -  person Nathan Merrill    schedule 10.07.2017


Jawaban (2)


Tampaknya, TestNG tidak menampilkan keluaran kecuali yang berikut ini disetel secara bertahap:

test {
    testLogging.showStandardStreams = true
}
person Nathan Merrill    schedule 10.07.2017
comment
Dalam hal ini, ini lebih merupakan masalah gradle yang tidak memiliki konfigurasi yang sesuai (atau IntelliJ yang tidak menimpanya). - person juherr; 13.07.2017

TestNG menangkap output konsol kelas pengujian, termasuk semua jejak tumpukan, ke dalam file xml. Secara default, mereka berada di bawah direktori test-output.

person jingx    schedule 10.07.2017
comment
Rupanya, secara bertahap, itu masuk ke direktori build/reports, dan meskipun saya mempunyai beberapa file html di sana, semuanya kosong tanpa informasi. - person Nathan Merrill; 10.07.2017