ruby - 使用 JRuby 或 bundle exec 时如何使用 rspec 启用颜色?

标签 ruby rake jruby rspec2

我正在尝试使用 JRuby 运行我的 rspec:

rake spec 

结果是:

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

没有颜色出现,所以我从等式中删除了 Jruby:

bundle exec rspec --color spec/foo_spec.rb

没有颜色。如何将“--color”选项传递给 rspec?我的项目的根目录中还有一个 .rspec 文件,在这些情况下似乎没有帮助。然而,.rspec 文件在我刚刚运行时被拾取或使用:

rspec spec/foo_spec.rb

有什么想法吗?

最佳答案

--tty 添加到调用中可以解决我的问题:

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

该选项告诉 RSpec 输出不会写入文件(在这种情况下您不希望彩色输出),而是发送到另一个进程。

关于ruby - 使用 JRuby 或 bundle exec 时如何使用 rspec 启用颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5091296/

相关文章:

ruby-on-rails - ActiveRecord has_many 通过与 arg 的作用域关联

heroku - Heroku运行rake db:migrate结果数据库没有变化,应用重新启动了几次

ruby - 多次运行 cucumber 功能

ruby - Rails lib 类未在生产中加载,在开发中工作正常

ruby - 使用 JRuby 在 Windows 上编写 Unix 换行符

ruby - 运行 Rails 服务器时出现 asdf 消息 "No version set for command rails"

ruby-on-rails - 如何干燥 Rails 所需的 ruby 条件结构

html - 下载整个 HTML 页面?

docker - “Could not find rake-12.3.3 in any of the sources.”

java - 'require "java"' 语句在 JRuby 脚本中起什么作用?