如何摆脱使用--out时添加到rspec的持续时间?

时间:2015-11-09 19:33:21

标签: ruby rspec

当我使用rspec --format documentation stdout时,我会得到这样的结果:

User adds a third site and successfully credentials PayPal on FEB-17-2015
      Invoices the customer with a pro-rated Pro plan for the 3 unused days credited (PENDING: Not yet implemented)

这是理想的行为。

然而,当我使用rspec --format documentation --out spec.txt时,我得到了这个:

User adds a third site and successfully credentials PayPal on FEB-17-2015
[33m      Invoices the customer with a pro-rated Pro plan for the 3 unused days credited (PENDING: Not yet implemented)[0m

格式化现在无法读取,其中一方添加[33m,另一方添加[0m

上述行为与文档中描述的示例背道而驰:

https://www.relishapp.com/rspec/rspec-core/v/2-4/docs/command-line/format-option#documentation-format-saved-to-a-file

问题:如何使文本与所需的标准输出匹配?

1 个答案:

答案 0 :(得分:3)

[33m不是持续时间;它是一个ANSI color code,它是RSpec如何以彩色打印输出的。 RSpec意在感知输出没有进入TTY并禁用此情况的颜色,但看起来它不起作用。但是,您可以通过--no-color手动禁用它。