2013-03-02 26 views
4

我使用Rspec的2和水豚,並定義了基本集成測試,即軌rspec的integration_tests和HTTP認證

describe "EeRequisitions" do 
    describe "GET /ee_requisitions" do 
    it "works! (now write some real specs)" do 
     get ee_requisitions_path 
     response.status.should be(200) 
    end 
    end 
end 

由於應用程序使用HTTP基本身份驗證,並因爲水豚說,它包括機架::測試,我預計添加行:

authorize 'user', 'password' 

會處理它(我已經失去了stackoverflow後告訴我)。不幸的是,它沒有 - 它一直拋出'找不到方法'的錯誤。我終於在這篇文章的評論中找到了解決方案:Rails/Rspec Make tests pass with http basic authentication Matt Connelly指出我的這個要求:https://gist.github.com/mattconnolly/4158961終於解決了我的問題。

但是,我仍然想知道爲什麼Rack :: Test方法失敗,因爲它似乎已經爲其他人工作。

回答

0

是否包括線路

include Rack::Test::Methods 

在測試上方有所作爲?

+0

對不起,沒有。不僅如此,該測試仍然失敗,但該組中的所有其他測試現在也失敗了:對於# JESii 2013-07-22 17:35:06