Kos*_*tas 2 ruby terminal console rspec
在ruby文件中:
当我这样做时,system("rspec file_spec.rb")我得到一个漂亮的彩色输出.
system("rspec file_spec.rb")
当我这样做:
result = `rspec file_spec.rb` puts result
我根本没有颜色.
有没有办法保留颜色?
顺便说一句,如果重要的话,我在OSX上使用Terminal.app.
zet*_*tic 6
从读取代码看起来,RSpec 在输出流上调用IO#isatty来决定是否对输出着色.反引号方法必须system在这方面有所不同.
system
编辑
如果将选项添加--tty到rspec命令,则此方法有效:
--tty
`rspec --color --tty file_spec.rb`
正如在这个问题中提到的那样.
归档时间:
15 年,4 月 前
查看次数:
836 次
最近记录: