Sto usando Capybara con il webkit per i miei test, ma per qualche ragione quando un test fallisce mostra l'errore, ma non dove si è verificato effettivamente nel codice.Perché RSpec/Capybara non mostra dove si sono verificati errori
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)>'
e quando si utilizza save_and_open_page
sarà solo mostrare l'errore, con informazioni su dove si è verificato:
Internal Server Error
metodo non definito `client_id' per # WEBrick/1.3.1 (Ruby/1.9.3/2012-04-20) a 127.0.0.1:60324
Quello che mi aspetto di vedere è la riga num R e la funzione in cui l'errore si è verificato:
app/controllers/invoices_controller.rb: 30: in `show'
io non riesco a trovare tutto ciò che riguarda questo su Google. Probabilmente sto usando una nomenclatura errata. Qualcuno sa come risolvere questo?
Probabilmente hai spostato su ... ma hai capito la soluzione? Ho lo stesso problema e non riesco a trovare una soluzione – lnreddy
Ah .. Ho appena notato che quando metto js: true, non mi mostra la traccia esatta dell'errore. Quando rimuovo il js: true, mi mostra la riga esatta in cui si è verificato l'errore. – lnreddy