一.前言
最近,笔者参与开发了一个项目,在ubuntu环境下使用qt作为UI framework开发手机上的应用程序,工程也是用qtcreator创建的。
作为程序开发者来说,开发出的功能不仅要符合需求,而且需要保证代码的健壮性,这就需要对所开发的代码做单元测试。
在本文中,笔者将会介绍一下如何使用gtest(即google test)来对已有的Qt工程代码做单元测试。
关于gtest的知识,笔者推荐《玩转Google开源C++单元测试框架Google Test系列(gtest)》系列,链结如下:
http://www.cnblogs.com/coderzh/archive/2009/04/06/1426755.html
下面是笔者的目录结构图,读者可以根据自己的目录结构对本文中出现的配置文件进行修改。
二. 下载
1. 下载安装QtSDK,里面包含qtcreator工具。下载路径:
笔者下载的是liunx下的4.8版本。文件名为:
Qt_SDK_Lin32_offline_v1_2_en.run
2. 下载gtest包。下载路径:
http://code.google.com/p/googletest/downloads/detail?name=gtest-1.6.0.zip&can=2&q=
笔者下载的是1.6.0版本,包名为:gtest-1.6.0
三.安装QtSDK
1. 修改安装文件的属性,使之可执行
chmod +x Qt_SDK_Lin32_offline_v1_2_en.run
2. 安装QtSDK
./ Qt_SDK_Lin32_offline_v1_2_en.run
3. 按提示步骤安装完成QtSDK
qtcreator 将会被安装在 ~/QtSDK/QtCreator/bin/qtcreator目录下,进入该目录
执行qtcreator即可打开qtcreator,利用该IDE可以创建qt的工程。
qtcreator
四. 创建一个qt示例工程
(这里,我创建了一个比较简单的不带UI界面的Qt 控制台应用当做例子)
1. 打开qtcreator, 选择“文件”->“新建工程或文件“, 在模板里选择”其他项目”,然后在右边的选择框里选择”Qt 控制台应用”, 然后确定工程名称(我的工程名为 qt_test_app)和工程路径,后面的选项一路默认就行了。
执行完成,最后会生成一个Qt工程qt_test_app
该工程里只有一个文件main.cpp,qtcreator已经产生了部分代码。
2. 新建并添加addTest.h和 addTest.cpp 到工程中
在工程名qt_test_app上点击右键,选择“添加新文件”,选择“c++ 头文件”