这里只说明与一般项目的不同之外。
编译项目 QT项目在测试前需先编译,产生debug目录下的元数据文件(moc_xxx.cpp、xx.moc)。
模板选择 根据编译环境,选择对应的模板。这里以使用mingw编译的QT5项目为例,如下图:
导入工程数据 使用mingw编译的QT项目,可从.pro文件导入工程数据,对于使用QT插件的VC项目,可从VC工程文件导入:
测试目标的设置 debug目录下的moc_xx.cpp文件,必须全部设为N,否则可能产生链接错误,甚至使测试不能正常执行。
头文件目录 新建工程后,VU开始解析文件,如果产生头文件找不到的错误,可从工程属性》头文件,添加头文件搜索目录。要注意的是,QT本身、编译环境的头文件、第三方库的头文件目录要放在下边,项目本身的头文件要放在上边。简单来说,有静态或动态库的,放下边(不打桩),没有的,放上边(自动打桩)。例如,下图显示的是QT本身的头文件找不到,应点击下边的“搜索”,找到头文件目录并加入。
库文件
对于使用VC编译的QT项目,可从工程文件查看所链接的库文件。
对于mingw编译的,最好从Qt Creater的编译结果中查看所链接的库文件,如下图,共链接了四个库:Qt5Widgetsd、Qt5Networkd、QtGuid、Qt5Cord。
编译测试工程时,如提示“符号未定义”的链接错误,应从:工程属性》链接》链接以下库,指定需链接的库,用逗号分隔库名。
涉及界面的代码的测试
Qt项目,将会有比较多的类牵扯到界面,这些代码很可能因某些类对象在单元测试环境下不能构造使测试无法执行,解决办法请参考涉及界面的代码的测试。 |