2013-11-19 3 views
0

У меня проблемы с огурцом, дающим мне непригодные сообщения об ошибках, или, может быть, это настройка в Rails, которую я мог бы изменить? Вот как выглядит мое сообщение об ошибке:Нет сообщений об ошибке огурца

expected to find text "edit" in "Internal Server Error undefined method `empty?' for nil:NilClass WEBrick/1.3.1 (Ruby/2.0.0/2013-05-14) at lvh.me:58126" (RSpec::Expectations::ExpectationNotMetError) 
     ./features/step_definitions/products.rb:83:in `/^I visit that product$/' 
     features/product_edit.feature:6:in `And I visit that product' 

Нет ссылки на файл + строка, где я мог бы найти ошибку. Кто-нибудь знает, как я могу вернуть значимые сообщения об ошибках? Это стек:

cucumber (1.3.3) 
    builder (>= 2.1.2) 
    diff-lcs (>= 1.1.3) 
    gherkin (~> 2.12.0) 
    multi_json (~> 1.7.5) 
    multi_test (~> 0.0.1) 
cucumber-rails (1.3.1) 
    capybara (>= 1.1.2) 
    cucumber (>= 1.2.0) 
    nokogiri (>= 1.5.0) 
    rails (~> 3.0) 
poltergeist (1.3.0) 

* Update: * Я просто понял, что это происходит только при использовании Полтергейст.

ответ

0

На самом деле это дает вам две полезные советы:

./features/step_definitions/products.rb:83 

и

./features/product_edit.feature:6 

Сообщение совершенно нормально. Огурец сообщает вам, что функция, определенная в product_edit.feature, не передает проверку, так как сервер возвращает ошибку 500 при воспроизведении шага And I visit the product.

Огурец является агронизирующим сервером и не будет «разговаривать» с базовым миром Rails.

Что вы должны сделать, это посмотреть файл steps_definitions/products.rb, строка 83, и посмотреть, что вы там делаете. Затем воспроизведите эти шаги в браузере и посмотрите, что происходит. Вероятно, это связано с конкретной страницей продукта.

+0

Я уже пробовал это, но мне придется отдать его другому: –

+0

Вы должны обязательно повторить условия, помещенные в описаниях 'Given' и' When'. – marzapower

+0

Я просто понял, что это происходит только тогда, когда используется Полтергейст. –

Смежные вопросы