一、QtCreate添加可视化单元测试插件
找到顶部菜单,帮助,关于插件,实用工具,Auto Test 打勾,保存。
二、修改pro文件
// 引入库:
QT += widgets testlib
三、新建main.cpp
类名:TestClass
四、 修改pro文件
//生成moc文件的语句:
target.path = $$[QT_INSTALL_EXAMPLES]/qtestlib/main
INSTALLS += target
五、main.cpp内容
#include <QtTest/QtTest>
classTestClass: public QObject
{
Q_OBJECT
// 测试的函数得放在 private slots 内
private slots:
void testGui();
};
QTEST_MAIN(TestClass)
#include “main.moc”
六、运行
1、单个函数测试,则光标选中该函数,右键选择 Run Test Under Cursor
2、测试所有函数,重写initTestCase函数,把要调试的函数都放里面,直接运行。
七、查看
找到右底下面,点击Test Results 面板,再点击如下图标可看到输出面板。
八、注意
1、添加pri文件的时候要引入路径
INCLUDEPATH
DEPENDPATH
2、 如果用QTEST_APPLESS_MAIN添加 GUI会报错:QWidget: Must construct a QApplication before a QWidget。要改成QTEST_MAIN,因为QTEST_APPLESS_MAIN没有继承GUI ,QTEST_MAIN继承了GUI。