Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何使用Ruby中的RSpec在Windows命令提示符下获得颜色?_Ruby On Rails_Windows_Ruby_Rspec_Command Prompt - Fatal编程技术网

Ruby on rails 如何使用Ruby中的RSpec在Windows命令提示符下获得颜色?

Ruby on rails 如何使用Ruby中的RSpec在Windows命令提示符下获得颜色?,ruby-on-rails,windows,ruby,rspec,command-prompt,Ruby On Rails,Windows,Ruby,Rspec,Command Prompt,在其他o/s模式下,RSpec返回色彩鲜艳的结果(红色、绿色等) 然而,在windows(Vista)命令提示符下,我的文本输出是纯白色的 如何为RSpec测试结果添加颜色 谢谢 Evolve您需要安装win32consolegem。顺便问一下:你使用的是哪个版本的RSpec?我使用过的RSpec的每一个版本都会打印出来 You must 'gem install win32console' to use colour on Windows 当您尝试为输出着色时。您是否在rake rspec任

在其他o/s模式下,RSpec返回色彩鲜艳的结果(红色、绿色等)

然而,在windows(Vista)命令提示符下,我的文本输出是纯白色的

如何为RSpec测试结果添加颜色

谢谢


Evolve

您需要安装
win32console
gem。顺便问一下:你使用的是哪个版本的RSpec?我使用过的RSpec的每一个版本都会打印出来

You must 'gem install win32console' to use colour on Windows
当您尝试为输出着色时。

您是否在rake rspec任务的“规格选项”中指定了“-color”? 像这样的

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

我必须安装ansicon,现在一切都很好。(甚至在我的阿普塔纳终端)

安装ansicon说明: 更新: Win32 Console不再与rspec一起工作。安辛推荐。

我运行的是Windows XP,我相信这是一个NT系统。ANSICON声称这是不受支持的。是的,它不适用于cmd。但是,如果您将文件放在system32文件夹中,只需从任何位置运行ansicon.exe即可。 不推荐将Win32 Console用于rspec,但如果希望从命令行输出颜色,您仍可以将其用于编写的其他程序。请参阅gem中的自述。
我把ansicon放在我的开始>跑步>打开文本框中。它工作正常。

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

--颜色


完成并除尘

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

为了修复此问题,我将Win32consolegem添加到我的gem文件中,然后运行bundle更新

**作为更新:将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时出错


干杯

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

$ rspec --force-color
例如,以这个无聊的旧单色为例: :

并使用一个简单的命令行参数:

是的,从我的网络搜索中,他们似乎暗示人们得到了上述信息,但我自己没有看到上述信息。我正在运行以下版本;rspec1.2.9和rspecrails1.2.9我已经安装了win32console gem,规范结果仍然是白色的。我是否需要更改任何设置以“打开”颜色输出?您必须将
--color
参数传递给
spec
命令。这对我的spec命令有效:)还尝试了“rake spec”,并且是彩色的(因为我认为我的默认spec.opts文件已经包含了颜色选项)My spec.opts文件只是默认值:--color--format progress--loadby mtime--reverse是否可以将'spec'命令配置为默认启用颜色,或者这就是使用'rake spec'的原因?(对RSpec来说仍然是新的)这是最初接受的答案,但现在需要ANSCICON。我更新了公认的答案,以帮助不断来到这里寻找解决方案的人。仅供参考,JRuby不适用。我还没能在Windows上用POR试试。这应该是新的公认答案。Win32console不适用于我。windows不允许使用此文件名。谢谢分享史蒂夫。