Для чего нужен rspec/autorun?
У меня возникла проблема с zeus + rspec и найденное мной решение говорит, что я должен удалить require 'rspec/autorun'
из spec_helper.rb
.
Это сработало отлично, но мне было интересно, что такое утилита rspec/autorun
? По умолчанию он входит в spec_helper.rb
, но спецификации все равно работают с ним или без него.
Ответы
Ответ 1
Насколько я понимаю, вам понадобится rspec/autorun
, если вы хотите запускать спецификации с помощью команды ruby.
Из RSpec docs:
Как правило, жизнь проще, если вы просто используете команду rspec. Однако, если вы должны использовать команду ruby, вы хотите сделать следующее:
require 'rspec/autorun'
Ответ 2
rspec/autorun устанавливает крюк at_exit, который запускает ваши тесты. Таким образом, вы можете просто выполнить ваши тестовые файлы напрямую, а не передавать их команде rspec (и несколько других трюков, например, если тесты выполняются автоматически при выполнении файла библиотеки).
Большинство настроек ему не нужны.