繁体   English   中英

如何在Ruby中使用RSpec获取Windows命令提示符?

[英]How do I get colour with Windows command prompt using RSpec in Ruby?

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

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

如何为我的RSpec测试结果带来颜色?

谢谢

发展

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

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

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

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

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

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

当你尝试着色输出时。

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

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

$ rspec --force-color

例如,采取这个无聊的旧单色:: 无聊的旧单色

并通过一个简单的命令行参数使其满意: 哇,这是美丽的全彩色!

我有这个问题。 我一直无法让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时出错

干杯!

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

--colour

尘埃落定

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM