我正在寻找一个有关如何使用modeltest来测试基于QAbstractItemModel的模型的良好教程。我不知道如何解释显示的调试消息。

另外,我在配置modeltest项目以使其与QtCreator中的应用程序配合使用时遇到麻烦。包含.pri / .pro无效。我收到一条错误消息:“没有法则可击中目标..”。修复了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是显示数据的小部件。

将模型测试与我的应用程序集成时,无需进行其他任何修改。

Qt版本是4.7。

最佳答案

这听起来有些怪异-但这实际上是ModelChecker开发人员打算让您执行的操作;)当您命中一个断言时,转到代码中被命中的点并读取注释,和它一起写。整个过程都受到了极高的评价,并描述了中断的原因以及可能的原因。如果您通过GUI调试器(例如KDevelop,Qt Creator或Visual Studio中包含的调试器)运行应用程序,则到目前为止,这最容易做到。

关于qt - QAbstractItemModel使用模型测试,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7409337/

10-11 12:29