如何在minitest输出中显示sinatra错误和其他变量

时间:2012-05-26 12:04:58

标签: ruby unit-testing sinatra minitest

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

1 个答案:

答案 0 :(得分:4)

您可以使用puts last_response.errors显示上次回复的Rack错误消息。