2011-03-31 16 views
2

當我運行我的規格像「rspec」。從命令行,我可以在控制檯中看到puts或logger.info,如果我在我的規範中調用該代碼。但是,如果對logger.info或puts的調用位於我正在測試的控制器中,則它不會輸出到test.log文件或控制檯窗口。RSpec和讓放或logger.info工作

我使用RSpec的2和Rails 3.0.4

此外,這是一個refinerycms網站,但我們有幾個外部煉油廠CMS控制器,我們正試圖測試。當我在普通站點上執行puts或logger.info時,它似乎工作正常,甚至運行RSpec。

謝謝。

回答

1

好吧,所以我們終於明白了這一點。

問題是煉油廠需要創建一個默認用戶,或者它不會讓您碰到前端頁面。當你第一次啓動它時,它會提示用戶創建一個默認的管理員登錄。所以,當我們運行我們的測試時,我們的代碼從未受到影響。煉油廠將測試期間的「瀏覽器」重定向到「創建第一個用戶」頁面。

我們用默認用戶創建了一個種子,然後再次運行。所以這個問題從來沒有做過「提貨」或「logger.info」在煉油廠或rspec中不起作用。就是在測試過程中,我們從來沒有去過我們的控制器。