我要如何在使用Ruby的RSpec的Windows命令提示符的颜色吗?

问题描述 投票:11回答:8

在其他的O / S的RSpec返回漂亮的彩色效果(红,绿等)。

但是在Windows(Vista)的命令提示我的文字输出,只是普通的老乏味白色。

我怎样才能把颜色到我的RSpec的测试结果?

谢谢

发展

ruby-on-rails windows ruby rspec command-prompt
8个回答
8
投票

UPDATE:Win32Console不再与rspec的工作。 ANSICON建议。 https://github.com/rspec/rspec-rails/issues/487#issuecomment-3556806


7
投票

我必须安装ansicon,现在一切都很好。 (即使在我的Aptana终端)。

安装ansicon描述:http://qastuffs.blogspot.com/2011/02/how-to-install-ansicon-for-cucumber-to.html


4
投票

你在你的耙rspec的任务spec_opts指定“--color”?像这样的事情..

  Spec::Rake::SpecTask.new(:your_task_name) do |t|
    t.spec_opts = ["--color"]
    t.spec_files = [] # List of spec files
  end

3
投票

您需要安装win32console宝石。 BTW:你使用它的RSpec的版本?我曾经用过的RSpec的每一个版本,实际打印出来

You must 'gem install win32console' to use colour on Windows

当您尝试着色输出。


1
投票

我在Windows XP中,我相信这是一个NT系统中运行。该ANSICON声称这是不支持的。是的,它不适合CMD工作。但是,如果你把文件system32文件夹下,刚刚从任何地方运行ansicon.exe。 Win32Console已经废弃了RSpec的,但你仍然可以使用它,如果你想在命令行彩色输出你写的其他程序。看到宝石的自述文件。我在开始>运行>打开文本框中把ansicon。它工作得很好。


1
投票

当使用的Git在Windows上的RSpec提供的MINGW64 bash shell中显示的东西,没有任何颜色。虽然这种壳环境是完全能够显示ANSI颜色的,rspec的未能检测它作为TTY。一个超级简单的解决方法是使用:

$ rspec --force-color

例如,采取这种无聊的老单色:Boring old monochrome

并使其满意的一个简单的命令行参数:Wow, it's beautiful full color!


0
投票

我有这个问题。我一直无法得到ansicon工作,因为它从CMD运行时崩溃。

要解决我加入了Win32console宝石宝石我的文件,然后运行包更新。

**作为更新:将宝石试验组你的Gemfile中:

    group :test do
      gem 'rails-controller-testing', '1.0.2'
      gem 'minitest-reporters',       '1.1.14'
      gem 'guard',                    '2.13.0'
      gem 'guard-minitest',           '2.4.4'
      gem 'win32console'
    end

推到Heroku的时候这将防止错误

干杯!


-2
投票

最好的方法是在你的应用程序的根目录下创建一个文件名.rspec,包括在它这一行代码:

--colour

尘埃落定

© www.soinside.com 2019 - 2024. All rights reserved.