【问题标题】:How do i get my console to display test results in color(red/green)如何让我的控制台以颜色(红色/绿色)显示测试结果
【发布时间】:2012-02-11 01:21:37
【问题描述】:

我正在构建一个 ruby​​ on rails 应用程序,并试图启动我的 TDD。我在我的测试环境下安装了以下 gem。

turn <0.8.3
rspec-rails
capybara
guard-rspec
minitest
win32console

一切似乎都很好地结合在一起,但是,当我的测试运行时,它们没有颜色。只是纯白色文本。我错过了什么吗?我需要初始化一些东西吗?

我在 Windows 7 上运行

提前谢谢你们,你们摇滚!

【问题讨论】:

  • 从过去的问题来看,您似乎正在运行 Windows。查看相同问题的答案:stackoverflow.com/questions/1733348/…
  • 是的,我正在运行 Windows。谢谢
  • 您将--color 参数传递给spec
  • 我不确定该怎么做。我在哪个文件中执行此操作?我正在运行 rspec 2.8.0,而他们正在运行早期的 1.0 版本。所以,我不确定他们的文件是否不同。

标签: ruby ruby-on-rails-3 rspec tdd guard


【解决方案1】:

我在 OSX 上运行,但我是这样做的。在项目根目录下放一个名为.rspec的文件,内容如下:

--colour

试试看。

【讨论】:

  • 我知道在 unix 系统上用. 字符前置文件名使其成为隐藏文件,Windows 有不同的文件约定吗?也正如@michaelmichael 所说,尝试运行spec --colour some_file_spec.rb?
【解决方案2】:

Win32Console 不再适用于 rspec。
看看这个>>>> Ansicon

【讨论】:

  • 非常感谢。现在我在 Windows XP 中有彩色控制台,并且知道如何执行着色。
【解决方案3】:

只需在保护块中指定它:

guard :rspec, :cli => '--color --format doc' do

从 RSpec Guard 4.0 开始,您需要将选项传递给 cmd

guard :rspec, cmd: 'rspec --color --format doc' do

【讨论】:

  • cli 已弃用并替换为 cmd 但它不再适用于这些选项。
猜你喜欢
  • 1970-01-01
  • 2013-01-06
  • 2020-10-08
  • 2017-05-28
  • 2011-05-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-08
相关资源
最近更新 更多