Ответы:
Как вы можете видеть в документации здесь , предполагаемое использование создает ~/.rspec
и включает в себя ваши параметры, такие как--color
.
Чтобы быстро создать ~/.rspec
файл с --color
опцией, просто запустите:
echo '--color' >> ~/.rspec
.rspec
или spec_helper.rb
? @shamaoke @christoph
~/.rspec
решения является мобильность. Например, наш CI-сервер не очень хорошо справляется с выводом цвета. С помощью файла конфигурации пользователя dir мы можем легко адаптироваться к различным средам.
Можно также использовать spec_helper.rb
файл во всех проектах. Файл должен включать следующее:
RSpec.configure do |config|
# Use color in STDOUT
config.color = true
# Use color not only in STDOUT but also in pagers and files
config.tty = true
# Use the specified formatter
config.formatter = :documentation # :progress, :html,
# :json, CustomFormatterClass
end
Любой файл примера должен требовать, чтобы помощник мог использовать эти параметры.
.rspec
файл.
color_enabled
сейчасcolor
В вашем spec_helper.rb
файле включите следующую опцию:
RSpec.configure do |config|
config.color_enabled = true
end
Затем вы должны указать в каждом *_spec.rb
файле, который должен использовать эту опцию.
Если вы используете rake для запуска тестов rspec, вы можете отредактировать spec / spec.opts
Или просто добавьте alias spec=spec --color --format specdoc
в ваш файл ~ / .bashrc, как я.
.rspec
, так как при его проверке в проекте все остальные, получившие его, получат те же настройки.
.rspec
файла в домашнем каталоге пользователя (как я уже упоминал в моем ответе) работает глобально для всех вызовов пользователя rspec. Это на самом деле более надежно, чем использование псевдонимов, так как некоторые гемы / другие псевдонимы / инструменты, которые может использовать пользователь, не обязательно будут использовать псевдоним
Следует помнить о влиянии различных способов запуска RSpec.
Я пытался включить опцию с помощью следующего кода в spec / spec_helper.rb -
Rspec.configure do |config|
config.tty = $stdout.tty?
end
В конце концов, я использовал параметр ~ / .rspec, просто используя --tty в качестве его содержимого. Хорошо работает для меня и поддерживает чистоту вывода нашего CI-сервера.
--tty
также требуется, если вы хотите цвет даже при использовании пейджеров.