我正在尝试使用模型测试来测试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();
底线是,如何测试我的模型。任何帮助将不胜感激
此致
答案 0 :(得分:2)
您是否在专业档案中尝试过不,包括tst_modeltest.cpp?
顺便说一句,不要混合您的测试代码和生产代码!
看来你正在这样做,我强烈建议不要这样做。