Я использую QTestLib Library и QTest для выполнения моих модульных тестов. Я работаю над Windows 7 и используя Qt 4.8 с компилятором MVSC 2010. Когда я запускаю мой тест с помощью:Как получить информацию от QTestLib/QTest на непрохождения теста
QTest::qExec(TestDateDD/whateverTestClass);
я получить выход в консоли:
********* Start testing of TestDateDD *********
Config: Using QTest library 4.8.0, Qt 4.8.0
PASS : TestDateDD::initTestCase()
PASS : TestDateDD::testValidity()
FAIL! : TestDateDD::testMonth(2012/7/10) Compared values are not the same
Actual (date.longMonthName(date.month())): July
Expected (monthname): June
..\UnitTestingPlugiin\TestDateDD.cpp(38) : failure location
PASS : TestDateDD::cleanupTestCase()
Totals: 3 passed, 1 failed, 0 skipped
********* Finished testing of TestDateDD *********
Однако мое требование, чтобы отобразить это сообщение в моем GUI для каждого тестового слота. Я провел некоторое исследование и обнаружил, что qtestlog.cpp использует свой собственный messageHandler, который управляет тестовым outuput и отображает результат как PASS или FAIL с сообщением об ошибке, номером строки и т. Д. Есть ли способ, которым я могу справиться с этим сообщениемHandler QTest для моего графического интерфейса Заявка?
Спасибо за предложения, я теперь в состоянии писать свои результаты тестирования в файл XML, а затем чтение из этого. – SAM