Мое противоречивое мнение: OO Программирование значительно переоценено [и рассматривается как серебряная пуля], когда оно действительно просто еще один инструмент в наборе инструментов, не более того!
Правильный ответ (спасибо группе cuke google) использует параметр - backtrace
при запуске огурца.
Может быть, не очень помогает, но объект @cart, похоже, не был создан. Проверьте свой контроллер, чтобы убедиться, что он есть.
Вы можете закомментировать следующую строку в файле features / support.env, чтобы использовать обработку ошибок Rails.
Cucumber::Rails.bypass_rescue
Вы также можете использовать tail -f log / test.log, чтобы следить за журналы.