在rpsec测试中,“m”代表什么?

时间:2013-02-28 16:28:52

标签: ruby-on-rails rspec

我执行:

rake spec:models

我得到了:

←[32m.←[0m

Finished in 0.08304 seconds
←[32m1 example, 0 failures←[0m

我没有在任何地方看到“32m1”或“0m”的解释。它们是什么?

1 个答案:

答案 0 :(得分:1)

这些是ANSI转义序列,通常会告诉控制台颜色输出或输出的背景。

查看您可以安装的宝石的相关问题,该宝石将修复:Displaying Unix color on Windows Cmd

您可以阅读有关ANSI转义码here的更多信息。

修改

哎呀,宝石的链接实际上是用于单独的控制台,而不是宝石。我的错。我曾经使用过一个名为wirble的新宝石brice。您可以找到brice here。看起来我也使用了win32console gem,这是将颜色代码实际转换为相应控制台颜色的原因。我的旧.irbrc文件如下所示:

begin
  # load wirble
  require 'wirble'
  require 'win32console'
  include Win32::Console::ANSI

  # start wirble
  Wirble.init
  Wirble.colorize
 rescue LoadError => err
   warn "Couldn't load wirble: #{err}"
end