2010-06-04 89 views
6

假設您添加了一個控制器和行動(例如:story/index),並希望通過關於Ruby on Rails,如何在另一個功能測試中斷時運行ONE功能測試?

rake test:functionals 

運行功能測試,然後你發現你的同事正在研究該項目的另一部分實際上打破了測試在更早的地方(另一個控制器/操作),在您的功能測試發生之前。

在這種情況下,你可以運行一個功能測試,這是你的嗎?

回答

10

明智屁股回答
如果你的同事打破了測試,那麼他應該修復試驗,或者他不應該犯的代碼來回購。這是我們通常在我工作的項目中的主要原則。

尼斯回答
試試這個

rake test:functionals TEST=test/functional/xy_test.rb 

或者這
運行沒有耙但明確$ -loadpath這裏工作過 一個測試 「紅寶石-I目錄」 指定的$ loadpath。否則,你將不會加載測試環境,並且「require test_helper」失敗!

ruby -I test test/functional/xy_test.rb 
+1

謝謝!第二個工程 - 由於某種原因,第一個打破... – 2010-06-04 21:29:39

+1

@動靜能量嘗試'耙測試TEST =測試/功能/ xy_test.rb' – 2013-09-12 06:56:02

0

1)也許是:耙測試:單位

2)這個鏈接也可能幫助你:

http://rake.rubyforge.org/

3)這也可以幫助你:

「典型的Rails測試進入 以下表格:

單位(模型)這些測試業務邏輯 在您的模型。一篇精心編寫的Rails 應用程序應該在其模型中包含大量的 其代碼,因此您的測試的大部分應該是這些。

功能(控制器)這些測試 個別控制器動作在 隔離。

集成(控制器到控制器) 這些測試狀態突變 之間和/過多個動作 路由,即確保事情 不完全爆炸如用戶點擊 通過典型的工作流程。

賽程用來裝例如模型用於容易地實例化在測試中那些 模型 數據,避免了手動創建模型 對象的繁瑣 過程。

單位/助手這些測試助手在視圖中使用了 。

換句話說,基本 關係是這樣的:

模型裝置試驗控制器功能 測試視圖(作爲部分)功能 測試控制器到 控制器集成測試」

發現在http://rails-nutshell.labs.oreilly.com/ch09.html

+0

單元測試真的是測試模型...功能是測試控制器並認爲...他們是MVC框架中的MVC。 – 2010-06-05 09:47:16

0

退房single_test寶石,它可以很容易地運行特定的測試(或組tes ts)