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 моему конструктору, это не сработало.
Я сослался на пару постов, подобных этому и этому, но не смог их решить.
Любая помощь или вклады будут действительно полезны. Спасибо заранее!!