結合單元測試和圖形輸出我想使用Boost測試框架,我還需要一個QApplication的可視化,因爲我的一些測試是非常清晰可見。 因此,我需要調用的QApplication EXEC()的最後一件事,在我的主要和高管應該是,只要不關閉的窗口中運行。使用QT
我嘗試下面的代碼,但它不按預期(無窗)的工作,並且需要人工測試登記。
test_suite*
init_unit_test_suite(int argc, char* argv[]) {
QApplication app(argc, argv);
MainWidget widget(0);
test_suite* test= BOOST_TEST_SUITE("Test case template example");
test->add(BOOST_TEST_CASE(&free_test_function2);
//... many more tests
widget.show();
app.exec();
return test;
}
如何將BOOST_TEST與sth.like QApplication一起使用? 自動測試註冊也有可能嗎?
非常感謝,馬丁
真它循環。我希望沒有線程引入的方法,因爲然後每個測試例程中的繪圖事件都需要進行線程間通信。這絕對是BOOSTs測試框架在這種情況下效用的終結。 – Martin
@Martin:您可以爲每個測試啓動Qt事件處理例程,也可以從Qt內部啓動單元測試main。 – thiton
再次感謝您指引我朝着正確的方向 - >讚美歸於你;-) – Martin