Во время разработки я хотел бы видеть исключения приложений sinatra при запуске тестов, пример cosider:
require 'sinatra/base'
class ExceptionWeb < Sinatra::Base
enable :raise_errors
enable :dump_errors
configure do
enable :dump_errors
end
get "/" do
raise "hell"
"ok"
end
def self.bad_method
raise "bad method"
end
end
require 'rack/test'
describe 'The Web interface' do
include Rack::Test::Methods
def app
ExceptionWeb
end
it "should error out" do
get "/"
#puts last_response.errors
#ExceptionWeb.bad_method
#last_response.should be_ok
end
end
Следующий код rspec вообще не показывает исключений, если я раскомментирую last_response, то вижу, что что-то не так, но не вижу, что было не так.
Но звонок mad_method
показывает мне исключение.
И добавление puts last_response.errors
к каждому тесту не выглядит правильным.
Я попробовал опции конфигурации sinatra raise_errors
и dump_errors
, но это мне мало помогает.
Есть идеи?