我正在使用 Capybara 和 webkit 进行测试,但由于某种原因,当测试失败时,它会显示错误,而不是代码中实际发生的位置。
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
时只会显示错误,没有关于它发生的位置的信息:
内部服务器错误
#WEBrick/1.3.1 (Ruby/1.9.3/2012-04-20) 在 127.0.0.1:60324 的未定义方法“client_id”
我期望看到的是发生错误的行号和函数:
app/controllers/invoices_controller.rb:30:in `show'
我似乎在 Google 上找不到与此相关的任何内容。我可能使用了不正确的命名法。有人知道如何解决这个问题吗?