Tdriver 用的人少,网上的资料比较少除了官网的wiki好像没什么太多靠谱的文档
也发现很多人部署的时候遇到很多问题
本文对http://blog.csdn.net/yexunkai/article/details/6856375 这个部署文档进行细化
(注:浏览诺基亚官网需要×××)
Testability Driver (TDriver) 是由诺基亚开源的一个测试工具。它可以让 Qt 应用的自动化测试运行在任何平台之上(当然,指支持 Qt 的任何平台如 Linux / Windows / Mac / Symbian / maemo / MeeGo)。
以下是官网对它的介绍具体请大家自己去看(包括很多参考信息和api文档):
https://projects.forum.nokia.com/Testabilitydriver/wiki/introduction_to_tdriver
官网的系统结构图如下(工作原理图)

https://projects.forum.nokia.com/Testabilitydriver/wiki/FeatureDocumentation#GeneralTDriverFeatures(参考)
安装工具说明:
- Qt 4.7.0 以上的版本都可以(建议用4.8.5或4.7.4的版本) 如果使用5以上的版本需要修改很多编译参数很麻烦
- 编译工具使用mingw4.4在window下可保证无错
- Ruby 使用最新版本即可 装好ruby要相应的打上devkit 和rail 可解决很多依赖问题 可保证无错
- msysgit(获取 TDriver 代码的工具,Windows 版)
部署过程如下 (其实看官网的安装文档也不错https://projects.developer.nokia.com/Testabilitydriver/wiki/WindowsInstallation)
1,到http://qt.nokia.com/downloads中获取qt并安装--安装4.8.5或以下的版本过程中要指向mingw的安装目录
所以要先准备好mingw编译环境
2,到http://rubyonrails.org/download中获取ruby最新版本并安装(建议取稳定版或 1.9.2-p290版本都行)--需要勾选添加环境变量
另外还要安装devkit 先到官网下载对应的devkit 解压到ruby根目录下
命令行进入devkit根目录
执行 ruby dk.rb init
ruby dk.rb install
(注:devkit的安装很简网上很多资料参考 其中在检验devkit安装是否成功的时候会用安装ruby包的方式在验证,如果出现无法连接和下载失败的提示可以反复操作几次即可)
完成以上操作 在通过如下命令补充devkit的依赖包
Building the DevKit
As the DevKit is a fundamental part of the RubyInstaller build recipes, you can always build your own DevKit by simply:
-
git clone git://github.com/oneclick/rubyinstaller.git
-
cd rubyinstaller
-
rake devkit sfx=1
3,安装 msysGit 获取地址http://code.google.com/p/msysgit/downloads/list(版本无要求)
4,设置环境变量需要添加的环境变量有
---QT的bin文件夹
---mingw 的bin文件夹
---ruby的bin目录 和devkit的bin目录
---<tdriver drive root>\qttas\bin
<tdriver drive root>\qttas\lib
以上两个目录要编译好agent_qt 组件后才会有 默认被编译安装在Git的安装目录下 ---<tdriver drive root>\tdriver\visualizer (这个目录要编译安装好visualizer组件才会有)
注意:
* 整个 %PATH% 不要有空格,否则 mingw 工具如 mingw32-make 会无法工作!但凡 Qt 的源码,长路径会有问题,编译后的库没问题。
* 不要把 git 的 bin 加到 %PATH% 里,否则 qmake 会因 gif 的 posix 工具误以为是 posix 系统,生成 posix 风格的 Makefile,而不是 windows 的。
并输出到 git 目录为 / 而非 \qttas。
-
获取代码
( git bash 下运行下列命令,获取代码到当前目录)
git clone git://gitorious.org/tdriver/driver.git
git clone git://gitorious.org/tdriver/sut_qt.git
git clone git://gitorious.org/tdriver/agent_qt.git git clone git://gitorious.org/tdriver/visualizer.git
git clone git://gitorious.org/tdriver/tests.git
默认下载到当前目录(新建一个目录,命令行进入该目录,执行后下载到此目录)
部件安装的步骤如下
agent_qt 》 driver 》 sut_qt 》visualizer 》 tests
* agent_qt
cd agent_qt
qmake && mingw32-make install
* driver
update.bat
* sut_qt
cd sut_qt
* visualizer
cd visualizer
qmake && mingw32-make install
(Visualizer 默认安装在C:\tdriver)
* tests
cd tests