¿Cómo configuro la configuración global para RSpec en Ubuntu?
Específicamente, --color y --format specdoc permanecen activados en todos mis proyectos (es decir, cada vez que ejecuto rspec en cualquier lugar).
¿Cómo configuro la configuración global para RSpec en Ubuntu?
Específicamente, --color y --format specdoc permanecen activados en todos mis proyectos (es decir, cada vez que ejecuto rspec en cualquier lugar).
Respuestas:
Como puede ver en los documentos aquí , el uso previsto es crear ~/.rspec
y poner sus opciones, como --color
.
Para crear rápidamente un ~/.rspec
archivo con la --color
opción, simplemente ejecute:
echo '--color' >> ~/.rspec
.rspec
o spec_helper.rb
? @shamaoke @christoph
~/.rspec
solución es la portabilidad. Por ejemplo, nuestro servidor CI no maneja muy bien la salida de color. Con el archivo de configuración de directorio de usuario, podemos adoptar fácilmente a diferentes entornos.
También se puede usar un spec_helper.rb
archivo 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.
.rspec
archivo.
color_enabled
es ahoracolor
En su spec_helper.rb
archivo, incluya la siguiente opción:
RSpec.configure do |config|
config.color_enabled = true
end
Luego debe *_spec.rb
solicitar en cada archivo que use esa opción.
Si usa rake para ejecutar pruebas rspec, puede editar spec / spec.opts
O simplemente agregue alias spec=spec --color --format specdoc
a su archivo ~ / .bashrc como yo.
.rspec
, ya que cuando se registra con el proyecto, cualquier otra persona que lo obtenga tendrá la misma configuración.
.rspec
archivo en el directorio de inicio del usuario (como mencioné en mi respuesta) funciona globalmente para todas las invocaciones de rspec del usuario. De hecho, eso es más sólido que usar alias, ya que algunas gemas / otros alias / herramientas que el usuario podría usar no necesariamente usarían el alias
Una cosa a tener en cuenta es el impacto de las diferentes formas de ejecutar RSpec.
Estaba tratando de activar la opción con el siguiente código en spec / spec_helper.rb:
Rspec.configure do |config|
config.tty = $stdout.tty?
end
Al final utilicé la opción ~ / .rspec, con solo --tty como contenido. Funciona bien para mí y mantiene limpia la salida de nuestro servidor CI.
--tty
También es necesario si desea color, incluso cuando utiliza buscapersonas.