Подтвердить что ты не робот

Для чего нужен rspec/autorun?

У меня возникла проблема с zeus + rspec и найденное мной решение говорит, что я должен удалить require 'rspec/autorun' из spec_helper.rb.

Это сработало отлично, но мне было интересно, что такое утилита rspec/autorun? По умолчанию он входит в spec_helper.rb, но спецификации все равно работают с ним или без него.

4b9b3361

Ответ 1

Насколько я понимаю, вам понадобится rspec/autorun, если вы хотите запускать спецификации с помощью команды ruby.

Из RSpec docs:

Как правило, жизнь проще, если вы просто используете команду rspec. Однако, если вы должны использовать команду ruby, вы хотите сделать следующее:

require 'rspec/autorun'

Ответ 2

rspec/autorun устанавливает крюк at_exit, который запускает ваши тесты. Таким образом, вы можете просто выполнить ваши тестовые файлы напрямую, а не передавать их команде rspec (и несколько других трюков, например, если тесты выполняются автоматически при выполнении файла библиотеки).

Большинство настроек ему не нужны.