11

在其他 o/s 中,RSpec 返回颜色漂亮的结果(红色、绿色等)。

然而,在 Windows(Vista)命令提示符下,我的文本输出只是普通的无聊的白色。

如何为我的 RSpec 测试结果增添色彩?

谢谢

发展

4

8 回答 8

8

更新:Win32Console 不再适用于 rspec。ANSICON 推荐。 https://github.com/rspec/rspec-rails/issues/487#issuecomment-3556806

于 2012-04-30T13:57:57.427 回答
7

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

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

于 2012-02-27T14:07:15.650 回答
4

您是否在 rake 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
于 2009-11-15T01:06:08.633 回答
3

您需要安装win32consolegem。顺便说一句:您使用的是哪个版本的 RSpec?我曾经使用过的每个版本的 RSpec,实际上都会打印出来

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

当您尝试为输出着色时。

于 2009-11-14T15:03:55.110 回答
1

我在 Windows XP 中运行,我认为它是一个 NT 系统。ANSICON 声称这不受支持。是的,它不适用于 cmd。但是,如果您将文件放在 system32 文件夹中,只需从任何地方运行 ansicon.exe。rspec 不推荐使用 Win32Console,但如果您想从命令行输出颜色,您仍可以将它用于您编写的其他程序。请参阅 gem 中的自述文件。我把 ansicon 放在我的开始>运行>打开文本框中。它工作得很好。

于 2013-01-28T02:33:13.267 回答
1

在 Windows rspec 上使用 Git 提供的 MINGW64 bash shell 时,显示的内容没有任何颜色。虽然这个 shell 环境完全能够显示 ANSI 颜色,但 rspec 无法将其检测为 TTY。一个超级简单的解决方法是使用:

$ rspec --force-color

例如,以这个无聊的旧单色为例:无聊的旧单色

并使用一个简单的命令行参数让它满意: 哇,漂亮的全彩!

于 2019-02-08T18:51:28.923 回答
0

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

为了解决这个问题,我将Win32console gem 添加到我的gem 文件中,然后运行 ​​bundle update。

**作为更新:将 gem 放入 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 时出现错误

干杯!

于 2017-08-01T21:48:21.313 回答
-2

最好的方法是在应用程序的根文件夹中创建一个文件名 .rspec,并在其中包含以下单行代码:

--colour

尘埃落定

于 2013-02-17T12:08:17.763 回答