2011-02-23 18 views
11

Estoy intentando ejecutar mis de rspec con JRuby:¿Cómo habilitar los colores con rspec cuando se usa JRuby o bundle exec?

rake spec 

que se traduce en:

jruby -S bundle exec rspec --color spec/foo_spec.rb 

Sin colores aparecen, por lo que eliminan jruby partir de la ecuación:

bundle exec rspec --color spec/foo_spec.rb 

sin colores. ¿Cómo puedo pasar la opción "--color" a rspec? También tengo un archivo .rspec en el directorio raíz de mi proyecto que no parece ser de ayuda en estos casos. Sin embargo, el archivo .rspec es recogido o utilizado cuando acabo de ejecutar:

rspec spec/foo_spec.rb 

¿Alguna idea?

+0

raro. no estás corriendo en Windows, ¿verdad? – rubiii

Respuesta

24

Adición --tty a la llamada soluciona el problema para mí:

jruby -S bundle exec rspec --tty --color spec/foo_spec.rb 

La opción le dice RSpec que la salida no se escribe en un archivo (en cuyo caso usted no quiere que la salida coloreada), pero enviar a otro proceso en su lugar.

+1

Eso funciona, gracias. – codecraig

+0

¿qué ocurre con rspec 1. *? no hay opción --tty – yiwen

+0

Todavía relevante en 2014: D gracias! – cavneb

Cuestiones relacionadas