0

QApplication を呼び出す 2 つの Googletest があります。テストを実行すると、2 番目のテストで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 にあります。

4

0 に答える 0