天天看点

TDriver(testability driver) on Windows 安装笔记(详细版待修)

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

官网的系统结构图如下(工作原理图)

TDriver(testability driver) on Windows 安装笔记(详细版待修)

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:

  1. git clone git://github.com/oneclick/rubyinstaller.git

  2. cd rubyinstaller

  3. 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。

  1. 获取代码

    ( 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