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