在Rails應用程序中,我有一個失敗的Test :: Unit功能測試,但控制檯上的輸出並沒有告訴我很多。如何在運行Test :: Unit測試時看到實際發生的情況?
如何查看請求,響應,閃光燈,會話,變量集等等?
是否有失敗的測試使用p @request
等醜陋的東西像...
rake test specific_test_file --verbose
在Rails應用程序中,我有一個失敗的Test :: Unit功能測試,但控制檯上的輸出並沒有告訴我很多。如何在運行Test :: Unit測試時看到實際發生的情況?
如何查看請求,響應,閃光燈,會話,變量集等等?
是否有失敗的測試使用p @request
等醜陋的東西像...
rake test specific_test_file --verbose
的建議,您可以添加看跌語句來測試的情況下,或將Rails.logger.debug()調用添加到您的應用程序代碼中,並觀察您的log/development.log以跟蹤發生的事情。
,但它可以工作
在您的測試中,您可以訪問一系列可供用戶調試測試的資源。
p @request
p @response
p @controller
p flash
p cookie
p session
另外請記住,你的行動應儘可能不可能性一樣簡單,所有的具體行動執行應該由單一的單元測試進行測試。功能測試應該保留給整個行動執行。
這是什麼意思在實踐中?如果某些行爲在你的行爲中不起作用,並且你的行爲調用了3種模型方法,那麼你應該能夠很容易地從單元測試中分離出問題。如果一個(或多個)單元測試失敗,那麼你知道哪個方法是有罪的。 如果所有的單元測試都通過了,那麼問題就是這個動作本身,但由於您已經單獨測試了這些方法,所以它應該很容易調試。
的回答另外一個問題suggested
rake test TESTOPTS=-v