コントローラテストでrspecとrailsに奇妙な問題があります。puts response
スペック内に追加するたびに、これらの多くが出力されます
200
{"Content-Type"=>"text/html; charset=utf-8"}
200
{"Content-Type"=>"text/html; charset=utf-8"}
200
{"Content-Type"=>"text/html; charset=utf-8"}
200
{"Content-Type"=>"text/html; charset=utf-8"}
その後、で失敗しSystemStackError: stack level too deep
ます。pryを介して応答を検査することはうまく機能し、他のものを印刷することもうまく機能します。
最新のrspec(2.11)にアップグレードしても違いはありません。to_a
putsが応答の呼び出しを呼び出し、の配列を返すことに気づきました[@status, @header, self]
。それで、どういうわけか、この奇妙な再帰が発生しますか?
更新:ここにコードと仕様の要点があります