0

我正在使用 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 错误输出中显示变量的值?

4

1 回答 1

4

您可以使用puts last_response.errors显示最后响应的机架错误消息。

于 2012-05-26T19:28:25.113 回答