Rspec вдруг работает только один тест - PullRequest
0 голосов
/ 04 мая 2019

Попытка запустить rspec (bin / rspec) из корня моего проекта, и вдруг он не запускает полный набор тестов - обычно это более 1000 примеров.

Finished in 1.88 seconds (files took 5.17 seconds to load)
1 example, 0 failures

Я могу запускать отдельные файлы или подкаталоги (например, spec / system / *), и он отлично работает в других проектах, работающих как обычно.

Единственное, о чем я могу думать, - это то, что я недавно вошел в тестовую консоль (bin / rails c test), где я создал пользователя, затем перешел на тестовый сервер в localhost, после чего уничтожил пользователя, когда понял, что это не так. не то, что мне было нужно. Я также сбросил тестовую базу данных и очистил кэш tmp на всякий случай.

Буду признателен за любые идеи о том, как устранить причину!

Ответы [ 2 ]

0 голосов
/ 06 мая 2019

Проблема теперь исправлена ​​- решение:

Я попытался запустить каждую папку, и я заметил разницу в фокусе: true:

bin / rspec spec /контроллеры:

Run options: include {:focus=>true}
All examples were filtered out; ignoring {:focus=>true}

bin / rspec:

Run options: include {:focus=>true}

Закомментировал строки в spec_helper для проверки, и он все правильно запустил тогда:

  # config.filter_run_including focus: true
  # config.run_all_when_everything_filtered = true

Поискfor focus ничего не показывал в спецификациях, поэтому я добавил что-то для печати метаданных в моем spec_helper

config.before do |x|
  p x.metadata
end 

и нашел один пример, на котором он фокусировался, и вот, вот пример, который случайно оказался предварительно-прибавить 'fit' вместо 'it' из предыдущего выдвинутого коммита, который был причиной фокуса.Спасибо за помощь: -)

0 голосов
/ 04 мая 2019

Вы меняли имена файлов?Для запуска rspec по умолчанию ваши имена файлов должны заканчиваться на _spec.rb

...