结合单元测试和图形输出我想使用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