我正在尝试使用模型测试来测试qt模型(4.6)。

我已经下载了源代码,但没有按照说明使用的pri文件,因此我在项目中包含了以下内容

CONFIG += qtestlib

SOURCES += src/main.cpp
           src/mymodel.cpp \
           modeltest/tst_modeltest.cpp \
           modeltest/modeltest.cpp \
           modeltest/dynamictreemodel.cpp
HEADERS += src/mymodel.h \
           modeltest/modeltest.h \
           modeltest/dynamictreemodel.h


但是我编译时得到了main的多个定义
这是tst_modeltest.cpp中的违规行

QTEST_MAIN(tst_ModelTest)


我有一个主要功能

QApplication app(argc, argv);
MyModel sstm();
ModelTest *tst = new ModelTest(&sstm);
QTableView tvs;

tvs.setModel(&sstm);
tvs.show();
return app.exec();


最重要的是,我该如何测试我的模型。任何帮助将不胜感激

问候

最佳答案

您是否尝试过在pro文件中不包含tst_modeltest.cpp?

顺便说一句,您不应该将测试代码和生产代码混用!

看来您正在这样做,我强烈建议您不要这样做。

关于qt - 使用qt Modeltest,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6355503/

10-09 16:58