1

コマンドラインコマンドからの出力をRuby経由でパイプしようとしています。正常に動作しますが、色が欠けています。着色を保存するにはどうすればよいですか?

これは私のコードがどのように見えるかです:

cmd = "cucumber #{ARGV.join(" ")}"
IO.popen(cmd) do |io|
  io.each { |s| print s }
end

更新: 質問の前提が間違っていました - IO.popen色を保持します。

4

1 に答える 1

2

オプションでキュウリを実行し-cます。それ以外の場合、cucumber は端末 (パイプ) がカラーリングをサポートしていないと判断し、明示的に強制されていない場合はドロップし-cます。

https://github.com/cucumber/cucumber/blob/master/lib/cucumber/cli/options.rb#L211

...
opts.on("-c", "--[no-]color",
        "Whether or not to use ANSI color in the output. Cucumber decides",
        "based on your platform and the output destination if not specified.")
...
于 2012-05-16T12:43:41.303 に答える