2012-02-09 72 views
0

我們一直愉快地使用測試::單位對我們的Rails與內置任務組合導軌和非導軌測試的策略?

rake test 
rake test:units 
rake test:functionals 
rake test:integration 

隨着我們的成長,我們得到了一堆的Ruby代碼不會在涉及到Rails應用程序所有。大部分是進入lib。我想讓人們可以輕鬆地爲lib中的目錄添加新的測試,這些測試可能會或可能不會加載Rails環境,並讓所有ruby測試都在rake:test上運行。但是我不清楚什麼是擴展rake test的首選方式。我們是否應該爲每個新目錄需要一個.rake文件? - 這看起來很煩人。

回答

-1

你是單元測試的lib代碼,據推測,所以它應該在測試/單位/庫。如果你想要單獨測試lib代碼,你可以將它拉入寶石。

+0

但隨後的Rails環境會被加載這些測試運行的測試,這是沒有必要的。另外,我覺得測試/單元只是用於測試模型。 – lacker 2012-02-09 19:57:30

+0

這聽起來像是你已經得到了寶石的候選人,如果他們完全脫離鐵路環境。測試/單元不僅僅適用於模型,它適用於任何單元測試,例如幫手測試。 – 2012-02-09 20:51:52