Как заставить Rspec запускать все тесты, вложенные в папку?

Мне нравится запускать свои тесты Rspec с помощью Spork, запущенного на отдельной вкладке. Обычно я запускаю свои тесты с помощью rspec spec, под которым я подразумеваю "рекурсивный поиск и запуск всего в папке spec".

Недавно я понял, что это не позволяет запустить все мои тесты. Теперь у меня есть файл spec в spec/requests, который не запускается. Я знаю это, потому что я отредактировал один из тестов, чтобы он вызывал ошибку, и запустил следующие:

  • rspec spec - ошибка не возникает.
  • rspec spec/requests - все еще нет ошибки, и 0 примеров, 0 неудач!
  • rspec spec/requests/my_controller.rb - бинго. 17 примеров, 1 сбой, и сбой содержит мое сообщение об ошибке.

Почему Rspec не находит все мои тестовые файлы? Это вопрос конфигурации, или мне нужно использовать другую команду для запуска моих тестов?

Мне нужно запустить все мои тесты одновременно, чтобы убедиться, что я не вношу регрессии.

(Кстати, неиспользование Spork ничего не меняет.)

34
задан Nathan Long 20 March 2012 в 03:21
поделиться