我正在使用 minitest 测试和编码一个 sinatra 应用程序。目前,我使用 last_response.status 通过以下方式查看请求发生了什么:
assert last_response.ok?, "Status 200 expected but was #{last_response.status}."
显示错误,如“预期状态 200 但为 500”。但我想在 Rack ENV 中显示 sinatra.error,例如:
sinatra.error #<ArgumentError: wrong number of arguments (1 for 2)>
这样我就不必启动应用程序并在浏览器上检查它。我试过这段代码:
assert last_response.ok?, "#{last_response.error}."
但它抛出了一个“要求#的私有方法'错误'”错误。
如何在 sinatra 错误输出中显示变量的值?