Это вызвано переменной, которая равна нулю при проверке, например, expect(page).to have_text user.middle_name
, где в данном случае user.middle_name равно нулю, потому что у пользователя нет среднего имени.
Сообщение с предупреждением выдается в ваших "драгоценных камнях" -directory " / gems / capybara-xxx / lib / capybara / query / text_query.rb .
Чтобы узнать, где происходит проверка нуля, добавьте raise "here I check for nil"
перед warn
.
Вы получите ошибку времени выполнения со строкой, где она встречается в вашем SPE c.
RuntimeError
here I check for nil
# ... stack trace omitted
# ./spec/requests/user_show_spec.rb:45:in `block (2 levels) in <top (required)>