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

然而,在窗口(Vista)的命令提示我的文本输出仅仅是普通的旧镗白色。

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

由于

演变

有帮助吗?

解决方案

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

其他提示

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

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

你在你的耙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

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

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

当你尝试上色输出。

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

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

$ rspec --force-color

例如,借此无聊的老单色: : “无聊的老单色”

和使其高兴与一个简单的命令行参数: “哇,好美全彩!”

我有这个问题。我一直无法得到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上时这将防止错误

干杯!

最好的方法是创建在你的应用的根文件夹中的文件名和.rspec包括的这一行代码在它:

--colour

完成和撒粉

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top