0

minitestを使用してsinatraアプリをテストおよびコーディングしています。現在、last_response.statusを使用して、次のリクエストで何が起こったかを確認しています。

assert last_response.ok?, "Status 200 expected but was #{last_response.status}."

「ステータス200が必要ですが、500でした」などのエラーが表示されます。しかし、次のように、sinatra.errorをRackENVに表示したいと思います。

sinatra.error #<ArgumentError: wrong number of arguments (1 for 2)>

アプリを起動してブラウザで確認する必要がないようにします。私はこのコードを試しました:

assert last_response.ok?, "#{last_response.error}."

しかし、それは「#のために呼び出されたプライベートメソッド`error'」エラーをスローしました。

シナトラエラー出力で変数の値を表示するにはどうすればよいですか?

4

1 に答える 1

4

を使用puts last_response.errorsして、最後の応答のラックエラーメッセージを表示できます。

于 2012-05-26T19:28:25.113 に答える