3

modeltest を使用して QAbstractItemModel に基づいてモデルをテストする方法についての優れたチュートリアルを探しています。表示されるデバッグ メッセージの解釈方法がわかりません。

また、QtCreator で自分のアプリと連携するように modeltest プロジェクトを構成するのに問題があります。.pri/ .proを含めても機能しません。"No rule to mage target .." というエラーが表示されます。modeltest/modeltest.pro ファイルのパスを修正すると、コンパイルが開始されます。しかし、私はこの奇妙な主張を得る

ASSERT: ファイル c:\ndk_buildrepos\qt-desktop\src\testlib\qtestlog.cpp の「QTest::testLogger」、232 行目

なぜこれが起こるのですか?


私の modeltest フォルダーは私のプロジェクト内にあります。*.pro ファイルの最後に次の行を追加しました

include(modeltest/modeltest.pri)

modeltest.pri ファイルには次のものが含まれます。

load(qttest_p4)
SOURCES         += modeltest/modeltest.cpp modeltest/dynamictreemodel.cpp 
HEADERS         += modeltest/modeltest.h modeltest/dynamictreemodel.h

この方法で modeltest を使用するようにコードを変更しました

model = new TasksModel(this);
new ModelTest(model, this);
ui->treeView->setModel(model);

TasksModel は QAbstractItemModel モデルの私の実装です。ui->treeView は、データを表示するウィジェットです。

modeltest をアプリに統合する際に行われた他の変更はありません。

Qt のバージョンは 4.7 です。

4

2 に答える 2

1

これは少しマニアックに聞こえるかもしれませんが、実際には、ModelChecker 開発者が意図したことです ;) アサートの 1 つにヒットしたら、コード内のヒットした場所に移動し、コメントを読んでください。と一緒に書かれています。全体に非常に多くのコメントが寄せられており、何が壊れているのか、その理由について説明しています。これは、KDevelop、Qt Creator、Visual Studio などに含まれているような GUI デバッガーを使用してアプリを実行すると、はるかに簡単に実行できます。

于 2011-09-13T22:36:06.513 に答える