我正在使用带有 Webkit 的 Capybara 进行测试,但是出现测试失败时,它会显示错误,但不会指示在代码中实际发生了什么问题。
Failures:
1) online shopping - sign up
Failure/Error: page.should have_content 'Payment added successfully'
expected there to be content "Payment added successfully" in "Internal Server Error undefined method `client_id' for #<InvoicePayment:0x007fbd5b834008> WEBrick/1.3.1 (Ruby/1.9.3/2012-04-20) at 127.0.0.1:60324"
# ./spec/requests/online_shopping_spec.rb:140:in `block (2 levels) in <top (required)>'
当使用
save_and_open_page
时,它只会显示错误,而没有提供出错位置的信息:
我期望看到的是错误发生的行号和函数:内部服务器错误
undefined method `client_id' for # WEBrick/1.3.1 (Ruby/1.9.3/2012-04-20) at 127.0.0.1:60324
我在Google上找不到相关的信息。也许我使用了不正确的术语。有人知道如何解决这个问题吗?app/controllers/invoices_controller.rb:30:in `show'