2012-10-23 17 views
2

我已經爲我的Rails項目失敗的測試(其中某一段內容是應該出現在頁面上,而不是),和我試圖調試它使用debugger寶石。因爲我看到了什麼,我認爲是正確的內容,當我在瀏覽器中查看一個網頁,我想在調試器中運行IRB並看到測試運行時,頁面的內容是什麼。我的測試執行visit sponsor_path(sponsor)。有沒有辦法在IRB中獲取該路線/路徑的內容?獲取IRB頁面的內容(調試器中)

+1

這將有助於瞭解你所使用的測試框架。如果您使用的RSpec +水豚,使用'後您save_and_open_page'訪問sponsor_path – doesterr

+0

@doesterr可以添加此建議作爲一個答案?這對我很好。 –

+0

做,很高興它的工作 – doesterr

回答

2

當使用RSpec的和水豚,你可以看看頁面save_and_open_page

visit路徑後調用它,它會保存當前頁面(很像做從瀏覽器保存),並打開它。

2

你可以通過軌道控制檯這樣執行HTML請求:

app.get("/my_url/1") 
html = app.response.body 
+0

產生這個錯誤:'NoMethodError:未定義的方法\'get'' –

+0

如果我只需運行'軌在命令行console'在我的應用程序,並輸入,它的工作原理。但是,它不能在調試器內的IRB內工作。 –