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