--- / tmp/diff6647.0 2006-11-15 20:46:43.000000000 -0800
+ + / tmp/diff6647.1 2006-11-15 20:46:43.000000000 -0800
@ @ -1 +1 @ @
**
預期結果
+實際結果**
================================================== ==============================
** ** 4測試,9斷言,1失敗,0錯誤
請注意,測試運行測試套件只有一個子集的時間(4 23測試,在我的情況)。另外請注意,自動測試,特別是在提供測試失敗的短暫和相關反饋 。
自動測試的重點在運行以前的失敗,直到你有固定 。因此,測試失敗的運行,直到他們全部通過。然后運行完整的測試套件,以確保沒有其他意外破裂 。
3.2。 RSpec的集成
自動測試假定你寫你的測試使用默認的測試:單元,或兼容的測試框架(像Shoulda或minitest)。
如果你喜歡寫測試RSpec的方式,你將需要給測試的一個小提示,觸發與RSpec 的整合1:RSPEC 環境變量設置 為true ,然后調用自動測試命令:
RSpec的=真正的自動測試
RSpec的船舶或者使用一個autospec命令,你可以使用一個下拉更換自動測試自動化運行您的規格:
autospec
3.3 Ruby項目
從理論上講,你會運行自動測試任何Ruby項目相同的方式 - 即使它不??是基于Rails的:
CD
自動測試
自動測試在實踐中,可能有問題,找到你的測試或搞清楚當你改變一些代碼測試運行。如果是這樣的情況下,采取了“在看節故障排除自動測試檢驗檢測 “
3.4強制全面的測試運行和停止自動測試
如果你想迫使測試運行整個測試套件,按下Ctrl - C在終端運行自動測試一次。,按下Ctrl - C組合鍵兩次將停止自動測試。
4,啟用插件和自定義的自動測試
自動測試還提供了一些酷的插件,使您能夠得到反饋,你想要的方式。
4.1創建一個自動測試文件
您可以自定義的自動測試和配置。自動測試項目的基本目錄中的文件創建一個插件。您還可以通過創建一個為您的所有項目的默認配置。自動測試在你的文件的主目錄 。正如你所期望的的,當目前,項目的配置文件覆蓋用戶的默認配置文件 。
一旦你已經自動測試。文件,使您的系統上一個新的自動測試插件首次通常包括兩個步驟:
您安裝提供的插件實現一個RubyGem。例如安裝的低吼插件,你可以運行 :
sudo的創業板安裝自動測試的咆哮
對于大多數-但不是全部-插件你再加入一條線,要求它在啟用的插件自動測試文件 。例如,為了使低吼插件,您將添加以下行:
需要“自動測試/咆哮”
請記住,你必須重新啟動自動測試之后,編輯。自動測試前修改的文件雖然效果 2 。
下面你會發現最流行的插件和如何使他們的描述。
4.2。 FSEvent插件
部分自動測試的智慧,它會自動檢測您的更改,只要你保存文件 。不過,如果你去與自動測試的香草安裝,這種神奇的來的價格也不便宜。自動測試將不斷輪詢你的文件系統檢測的變化:一個肯定的方式掛你的CPU,漏在任何時候你的電池炒您的硬盤驅動器,增加你的碳足跡 ... ...你的圖片!總之,這是惡業,唯一的原因自動測試它默認情況下,這種方式是可移植性:此實現不作任何假設您的操作系統的能力 。
現代操作系統提供的文件系統事件通知的API提供一個更有效的方式來檢測文件系統上的變化3。簡而言之,應用程序可以注冊文件系統的特定事件和特定領域的興趣 。然后,操作系統將提醒通過異步回調,當(且僅當)的變化發生在文件系統中的應用。
這就是為什么你應該安裝自動測試fsevent插件,如果你是在Mac上的發展:當您安裝并啟用自動測試,fsevent,自動測試將停止不斷輪詢你的文件系統,將使用OS X的文件系統事件通知來檢測變化。為您的Mac,它會給回你!
首先安裝插件:
sudo的創業板安裝自動測試,fsevent
然后啟用它在你的自動測試文件:
要求“自動測試/ fsevent”
瞧,自動測試現在是溫柔與您的計算機!其實有辦法,使其更溫柔... ...這是下一節的主題 。
4.3忽略了與例外的文件
默認情況下,自動測試將改變監視每個文件在Ruby / Rails項目4。significally告訴它忽略某些文件,您可以減少其對CPU,磁盤和電池壽命的影響 。
原文轉自:http://www.uml.org.cn/Test/201112301.asp