私はRspec 2とカピバラを使用しており、基本的な統合テストを定義しています.
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 基本認証を使用し、カピバラは Rack::Test が含まれていると言うので、次の行を追加すると予想しました。
authorize 'user', 'password'
それを処理します(それ以来、それを教えてくれたstackoverflowの投稿を失いました)。残念ながら、そうではありませんでした-「メソッドが見つかりません」というエラーがスローされ続けました。私はついにこの投稿へのコメントで解決策を見つけました: Rails /Rspec Make tests pass with http basic authentication where Matt Connelly は私にこの要点を指摘しました:
しかし、Rack::Test のアプローチは他の人にとってはうまくいったように見えるのに、なぜ失敗したのか、いまだに疑問に思っています。