Капибара - PullRequest
       11

Капибара

0 голосов
/ 05 февраля 2019

У меня есть тест, написанный с RSpec и Capybara, который не должен проходить, однако это:

it 'should have the given text' do
  visit root_path
  expect(page).to have_text("This is not here")
end

Затем я включил его в тест для поиска проблемы:

puts page.text

Он возвращает намного больше текста, чем на странице, и включает в себя следующее:

Extracted source (around line #12):
10 11 12 13
})
visit root_path
expect(page).to have_text("This is not here")

Похоже, все, что я положил в моем тесте, сработает, когда он вызовет has_text?.Почему он содержит весь этот текст, которого нет на странице?

1 Ответ

0 голосов
/ 05 февраля 2019

Это потому, что у вас есть ошибка в вашем приложении / коде и гем, отображающий ошибку и окружающий код на возвращенной странице, включенной в тестовом режиме.Вы хотите отключить все эти типы драгоценных камней (better_errors и т. Д.) В тестовом режиме (чтобы он был ближе к производственному режиму).Вы можете сделать это, переместив их в группу только для разработки в своем Gemfile.Вы также можете посмотреть в test.log, какая ошибка выдается.

...