Ruby RSpec Git Bash窗口--缺少颜色?

Ruby RSpec Git Bash窗口--缺少颜色?,ruby,ruby-on-rails-3,rspec,git-bash,Ruby,Ruby On Rails 3,Rspec,Git Bash,我的大部分Rails工作都在Windows上使用Git Bash,每次运行bundle exec rspec spec时,它都会提醒我“您必须gem安装win32console才能在Windows上使用颜色”,然后以纯黑白色运行rspec。然而,我确实安装了Win32 Console,当我在列表上运行gem list时,它有Win32 Console(1.3.0 x86-mingw32)。RSpec的工作很好,但我希望它有一些颜色。我在谷歌上搜索了一下,找到了多种解决方案,但似乎没有一种适合我。

我的大部分Rails工作都在Windows上使用Git Bash,每次运行
bundle exec rspec spec
时,它都会提醒我“您必须
gem安装win32console
才能在Windows上使用颜色”,然后以纯黑白色运行rspec。然而,我确实安装了Win32 Console,当我在列表上运行
gem list
时,它有
Win32 Console(1.3.0 x86-mingw32)
。RSpec的工作很好,但我希望它有一些颜色。我在谷歌上搜索了一下,找到了多种解决方案,但似乎没有一种适合我。有人能在Git Bash for Windows上用RSpec“一步一步”着色吗?

我对Git Bash for Windows不太熟悉,但如果它使用标准的Windows控制台,你可以试试

您应该访问以了解最新版本和下载位置

它是一个包含源代码和二进制文件的ZIP包。安装说明在
readme.txt

Github上仍有较旧的下载:

用截图记录ANSICON的博客帖子如下:


    • 因为这似乎没有答案。。。看到这一点,我再次在我的Win7机器上讨论了这个问题。我也没能让颜色发挥作用,但因为当时我还有很多事情要担心(我是RR nweb(我想现在仍然是),Rspec在黑白工作),所以我继续前进。看到@zettetic的回复,我想起我已经下载了ANSICON,但没有把这些点与它联系起来。因此,我尝试了以下方法。我只是将ansi32.dll和ansicon.exe从ansi140的x86文件夹(从ansi140.zip中提取)复制到我的应用程序的根文件夹。用Ruby和Rails打开一个cmd窗口,指向我的应用程序根,运行ansicon.exe,然后运行我的测试,我看到绿色(和红色)

      我知道已经有一段时间了,所以我希望这对身体有帮助。我上星期才开始在这里活动

      顺便说一句,我的gem列表中没有win32console,但是我有win32service0.7.2(我相信是无关的)和一些其他的win32gem。不记得它们是怎么做的/做什么用的,但下面是列表: win32 api 1.4.8, win32-open3 0.3.2, windows api 0.4.1, windows pr 1.2.1


      最有可能的是,它们是win32服务的依赖项宝石或bundler自动为我提供的其他东西。那个捆绑机真是太棒了。然而,我认为win32服务是针对mongrel服务的(我无法使用它,但这是另一个问题)。

      在@dallma77 post之后,使用ansicon似乎确实允许RSpec将颜色输出到Windows cmd提示符窗口

      我现在可以从RSpec获得颜色输出,而无需复制dll文件(很可能也不需要运行“ansicon-I”或“ansicon-I”)。在路径中包含一个指向x64文件夹(例如C:\Users\yourusername\pathtofolder\ansi150\x64)或x86文件夹的条目,在其中提取ansicon zip文件(我从这里下载了zip文件)

      但诀窍似乎是RSpec必须从应用程序根运行,否则我看不到颜色输出

      我正在学习迈克尔·哈特尔(MichaelHartl)的(优秀的)RubyonRails教程(http://ruby.railstutorial.org/),而“sample_app”是我的应用程序根目录,因此我可以看到绿色和红色的输出 e、 g.C:\Sites\rails\u projects\sample\u app>bundle exec rspec spec\requests\static\u pages\u spec.rb 但只有单色输出,具有
      e、 g.C:\Sites\rails\u projects\sample\u app\spec\requests>bundle exec rspec static\u pages\u spec.rb

      这个博客很好地展示了如何做ansicon。

      你看到了什么解决方案?我不记得了——谷歌上的随机链接,似乎都不起作用。我想我只是键入了“git bash windows rspec color”或类似的内容,然后在搜索结果的第一页上单击了一大堆链接,但没有找到任何解决问题的方法。@kPass你找到过解决方法吗?我也有同样的问题!不幸的是没有,但是如果你找到一个适合你的解决方案,你能把它贴在这里吗?CL Kim有票。指向ansi32.dll和ansicom.exe的路径应使其适用于所有项目。IMO CL Kim的职位是被接受的答案。谢谢,太棒了。这对我在64位Windows 7上使用Git Bash是有效的。在32位Windows XP上使用Git Bash也是有效的。根据文件,它也适用于Windows 2000。。。Git Bash运行
      “C:\Program Files(x86)\Git\bin\sh.exe”--login-i“
      ,如果您将Ansicon放在路径上,并将启动器更改为
      Ansicon“C:\Program Files(x86)\Git\bin\sh.exe”--login-i“
      您将获得颜色。也。。。您可以从“巧克力”安装ansicon,但请记住将其添加到您的路径中!只要把正确的一个与它的dll,并把它放在任何地方。然后,当你在那个文件夹中时,你可以双击它,然后运行git或者你路径上的任何东西。当您运行像rspec这样使用转义颜色的测试时,您会得到转义颜色。我甚至不确定您是否需要.rspec with--color,但请同时尝试这两种颜色。对于使用rspec测试的JRuby Shoes4,我也有同样的问题。也许它将与Win32控制台gem一起工作。我得试试。