我正在尝试使用模型测试来测试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();底线是,我该如何测试我的模型。任何帮助都将不胜感激。
问候
发布于 2011-06-15 11:01:21
你有没有尝试过,而不是,包括pro文件中的tst_modeltest.cpp?
顺便说一句,您应该,而不是混合您的测试代码和生产代码!
看来你在这么做,我强烈建议你不要这么做。
https://stackoverflow.com/questions/6355503
复制相似问题