Используйте qDebug в модульном тестировании Qt - PullRequest
2 голосов
/ 05 августа 2011

Я хотел использовать qDebug в модульном тестировании Qt, я написал код qDebug, но он не воспроизводится, я даже использовал

ctest -R alkimia-alkinvoice -VV

Но даже это показывает только место, где ошибкаприходящий из.но мне нужно было использовать qDebug для получения дополнительной информации об ошибке

1 Ответ

1 голос
/ 05 августа 2011

Цитировать документацию для qDebug () ..

Вызывает обработчик сообщений с сообщением отладки msg.Если обработчик сообщений не установлен, сообщение выводится на stderr. Под Windows сообщение отправляется на консоль, если это консольное приложение;в противном случае он отправляется отладчику. Эта функция ничего не делает, если во время компиляции был определен QT_NO_DEBUG_OUTPUT.

Я предполагаю, что вы работаете под Windows, извините, если это неверно.Выход qDebug() под Windows преобразуется в вызовы Win32 OutputDebugString() API.Если вы работаете в отладчике / IDE, который может подключиться к этому API, вы должны увидеть выходные данные отладки в одном из окон этой программы.

Если вы добавите CONFIG+=console в ваш файл .pro и перестроите / запуститеваша программа из консоли, вы должны увидеть выходные данные отладки.

...