ruby - puedo - opciones de desarrollador android 8
¿Cómo configuro RSpec globalmente para mantener activadas las opciones ''--color'' y ''--format especdoc''? (6)
En su archivo spec_helper.rb
, incluya la siguiente opción:
RSpec.configure do |config|
config.color_enabled = true
end
Luego debe requerir en cada archivo *_spec.rb
que debe usar esa opción.
¿Cómo configuro globalmente RSpec en Ubuntu?
Específicamente, el espectro de color y el formato permanecen activados en todos mis proyectos (es decir, cada vez que ejecuto rspec en cualquier lugar).
O simplemente agrega alias spec=spec --color --format specdoc
a tu archivo ~ / .bashrc como yo.
Si usa rake para ejecutar pruebas de rspec, puede editar spec / spec.opts
También se puede usar un archivo spec_helper.rb
en todos los proyectos. El archivo debe incluir lo siguiente:
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
Cualquier archivo de ejemplo debe requerir que el ayudante pueda usar esas opciones.
Una cosa a tener en cuenta es el impacto de las diferentes formas de ejecutar RSpec.
Estaba intentando activar la opción con el siguiente código en spec / spec_helper.rb -
Rspec.configure do |config|
config.tty = $stdout.tty?
end
- llamando al binario ''rspec'' directamente - o como ''bundle exec rspec'' y comprobando $ stdout.tty? volverá verdadero.
- invocando la tarea ''rake spec'' - o como ''bundle exec rake spec'' - Rake invocará rspec en un proceso separado, y $ stdout.tty? devolverá falso.
Al final usé la opción ~ / .rspec, con solo --tty como su contenido. Funciona bien para mí y mantiene limpia la salida de nuestro servidor CI.
Como puede ver en los documentos here , el uso previsto es crear ~/.rspec
y poner sus opciones, como --color
.
Para crear rápidamente un archivo ~/.rspec
con la opción --color
, solo ejecuta:
echo ''--color'' >> ~/.rspec