Qt:单元测试中构造函数的随机分段错误

时间:2019-05-22 08:02:23

标签: c++ qt segmentation-fault qtest

我有一个Qt GUI项目,我使用QTest为其编写测试用例。 我有 MainWindow类,它是GUI类。

所有测试用例均正常执行。但是突然,我在初始化MainWindow时开始出现随机崩溃(例如段错误)。

下面是MainWindow构造函数:

mainwindow.h:

 explicit MainWindow (QWidget *parent = 0);

mainwindow.cpp:

 MainWindow::MainWindow (QWidget * parent) :
    QWidget (parent)

这是我在测试用例中实例化的方式:

 MainWindow *w1 = new MainWindow(new QWidget);

它适用于第一个测试用例。但是,当我对第二个测试用例执行相同操作时,则会出现段错误。

我有50多个测试用例,其中bcoz我无法完全执行它们。

从那一刻起,我尝试继续调试器,但它崩溃了,但是 Prj的完成测试消息没有出现。

我尝试将NULL传递给构造函数,但没有用。

我推荐了几则帖子,例如thisthis,但无法 解决。

任何帮助或输入都会非常有用。谢谢!!

0 个答案:

没有答案