如果您正在運行在Linux 上使用KDE桌面,你不需要安裝任何東西。測試通知插件將自動使用KDE的knotify。
如果你是在Linux 上運行,既不精也不KDE作為桌面使用,您將需要安裝xosd斌。在Ubuntu上很簡單,只要:
sudo易于得到安裝xosd斌`
如果你是在Windows上運行,你需要安裝咆哮-從它的官方網站下載- 紅寶石咆哮插件:
創業板安裝Ruby的咆哮
一旦你完成安裝底層的本地通知系統庫,您可以安裝并啟用測試通知插件通常的方式。第一:
sudo的創業板安裝test_notifier
然后添加下面的代碼在您的snipet 自動測試文件:
需要 “ test_notifier /自動測試“
4.7。時間戳插件
雖然自動測試等待您保存文件,打印時間戳插件與當前時間的消息。消息看起來像:
#等待... ... 周六2月03十五點56分23秒東部時間2007年
為了使時間戳插件以下內容添加到您的自動測試文件:
要求 “ 自動測試/時間戳“
4.8獲取更多信息
你測試安裝配備了一個樣本。列出所有可用的插件自動測試文件。它被命名example_dot_autotest.rb。你會發現它在寶石的安裝目錄。最有可能這個目錄將看起來像:
在OS X / Library/Ruby/Gems/1.8/gems/ZenTest-4.2.1 /
/ usr/lib/ruby/gems/1.8/gems/ZenTest-4.2.1 /其它Unix平臺
5。故障排除自動測試檢驗檢測
無論自動測試不工作框,為您或它的魔法躲避你,這是一件好事,得到一些自動測試使用的啟發式圖其中測試(S)運行的理解。
5.1 Rails的啟發式
自動測試自動檢查發現的config / environment.rb文件中的Ruby on Rails的項目。如果有一個自動測試基地標準的Rails文件映射和公約的邏輯 。
如果由于某種原因,你要強制的Ruby on Rails的模式,您可以隨時啟動自動測試與導軌選項 :
自動測試,導軌
一個簡化的版本在這種模式下的自動測試啟發式會 :
當改變一個測試文件,這個文件運行(例如測試/單位/ foo_test.rb → 測試/單位/ foo_test.rb)。
當改變一個模型文件,只有相關的單元測試文件運行(例如,應用程序/模型/ foo.rb → 測試/單位/ foo_test.rb)。
當改變一個控制器文件,相關的功能測試文件運行(如APP /控制器/ foo_controller.rb →測試/功能/ foo_controller_test.rb) 。
當改變一個fixture文件,相關的單元測試和功能測試運行(例如,應用程序/裝置/ foos.yml →測試/單位/ foo_test.rb +測試/功能/ foo_controller_test.rb) 。
當改變一個輔助文件,相關的功能測試文件運行(如APP /傭工/ foo_helper.rb →測試/功能/ foo_controller_test.rb) 。
改變application_helper.rb文件時,所有功能測試文件運行(例如 application_helper.rb →測試/功能/ * _test.rb) 。
改變下的config目錄下的文件時,所有的測試運行。
你已經得到了主意。實際啟發式稍微復雜一些,也處理的概念視圖和控制器的測試。對于更thourough了解在看rails_autotest.rb文件 ZenTest創業板的安裝目錄。
情況下,這些啟發式用自己的“公約”不玩,不放棄的是:你總是可以配置自動測試運行整個測試套件的所有更改。
5.2啟發式非Rails的項目
對于非Rails的項目,自動測試使用一個簡單的命名計劃,以圖實現文件測試文件:
測試文件必須存儲在測試目錄
實現文件的 lib 目錄中必須存儲在
測試文件的名稱必須與 test_
相應的具體實施文件測試文件必須命名為test_ * name_of_implementation_file 。RB
測試類的名稱必須與測試開始
測試測試類的名稱對應到一個特定的的實現類必須被命名為 ImplementationClassName 。 RB
如果你能忍受這些公約,自動測試將工作外的框為您。如果這些公約是不是你杯茶,你有自己的,下段說明了如何配置測試,以便它運行整個測試套件,你每次保存文件。
所有更改運行整個測試套件5.3。
測試啟發式如果由于某種原因不為你工作,你可以自定義他們在你的一點點的工作。自動測試文件。
例如,如果您的整個測試套件運行迅速,因為它應該的,你可以很容易地覆蓋自動測試的默認邏輯和配置,運行下面的代碼加入到您的任何改變整個測試套件自動測試文件:
原文轉自:http://www.uml.org.cn/Test/201112301.asp