我有两个调用 QApplication 的 Googletest。当我运行测试时,第二个测试会抛出一个Segmentation fault. 添加app.quit()或.exit(0)没有帮助。有什么帮助,但我不想做的是构建QApplication app(argc, argv, false),它设置了GuiEnabled = false.
关于做什么的任何想法?下面是显示此行为的代码。
MWE:
#include <gtest/gtest.h>
#include <QtGui/QApplication>
TEST(Foo, empty) {
char** argv;
int argc = 0;
QApplication app(argc, argv);
app.quit();
}
TEST(Foo, empty2) {
char** argv;
int argc = 0;
QApplication app(argc, argv);
app.quit();
}
这是在 Qt4 中,Googletest 1.6.0。