使用qt Modeltest

时间:2011-06-15 09:15:31

标签: qt testing model

我正在尝试使用模型测试来测试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();

底线是,如何测试我的模型。任何帮助将不胜感激

此致

1 个答案:

答案 0 :(得分:2)

您是否在专业档案中尝试过,包括tst_modeltest.cpp?

顺便说一句,不要混合您的测试代码生产代码

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