Как исправить ActionController :: RoutingError для системного теста Ruby on Rails? - PullRequest
0 голосов
/ 09 мая 2019

Я только что начал некоторые системные тесты для моего текущего приложения, и теперь у меня есть препятствия.

test "visiting the timesheet index without signing in" do
  visit timesheets_path
  assert_text "You need to sign in or sign up before continuing.”
end

test "visiting the timesheet index (signing in first)" do
  visit new_user_session_path

  fill_in "Email address", with: "paul@contractor.com"
  fill_in "Password", with: "password"

  click_on "Log in"

  assert_text "Signed in successfully.”
end

Второй тест не пройден из-за невозможности загрузить шрифт, показанный ниже:

Ошибка: ContractorTimesheetsTest # test_visiting_the_timesheet_index_ (signing_in_first): ActionController :: RoutingError: Нет подходящих маршрутов [GET] «/fonts/fa-solid-900.woff2"

Если я раскручиваю свой сервер rails локально, у меня не возникает ошибок для отсутствующих ресурсов, и все мои файлы шрифтов загружаются правильно.

Для дальнейшего использования я использую значения по умолчанию для теста системы приложения.

class ApplicationSystemTestCase < ActionDispatch::SystemTestCase
  driven_by :selenium, using: :chrome, screen_size: [1400, 1400]
end

Есть ли у кого-нибудь предложения о том, что я могу сделать, чтобы исправить ошибку маршрутизации?

...