Qt: Случайные ошибки сегментации в конструкторе в модульном тестировании

У меня есть проект 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 тестовых случаев, и я не могу выполнить их полностью.

Я попытался продолжить отладчик с того момента, как он вышел из строя, но сообщение о завершении тестирования Prj не пришло.

Я попытался передать NULL моему конструктору, это не сработало.

Я сослался на пару постов, подобных этому и этому, но не смог их решить.

Любая помощь или вклады будут действительно полезны. Спасибо заранее!!

0 ответов

Другие вопросы по тегам