codecraig
codecraig

Reputation: 3158

How to enable colors with rspec when using JRuby or bundle exec?

I'm trying to run my rspec's with JRuby:

rake spec 

which results in:

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

No colors show up, so I removed Jruby from the equation:

bundle exec rspec --color spec/foo_spec.rb

no colors. How can I get the "--color" option passed through to rspec? I've also got a .rspec file in the root directory of my project which doesn't seem to help in these cases. However, the .rspec file is picked-up or used when I just run:

rspec spec/foo_spec.rb

Any ideas?

Upvotes: 11

Views: 2717

Answers (1)

rubiii
rubiii

Reputation: 6983

Adding --tty to the call fixes the problem for me:

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

The option tells RSpec that the output is not written to a file (in which case you wouldn't want colorized output), but send to another process instead.

Upvotes: 24

Related Questions