在其他的操作系统RSpec返回很好的颜色结果(红色,绿色等)。
然而在Windows(Vista)命令提示符下我的文本输出只是普通的旧式枯燥的白色。
我如何为我的RSpectesting结果带来颜色?
谢谢
发展
更新: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
你需要安装win32console
gem。 顺便说一句:你正在使用哪个版本的RSpec? 每一个版本的RSpec我曾经使用,实际上打印出来
You must 'gem install win32console' to use colour on Windows
当你尝试着色输出。
您是否在您的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
我在Windows XP中运行,我相信这是一个NT系统。 ANSICON声称这不被支持。 是的,它不适用于CMD。 但是,如果你把文件放在system32文件夹中,只要从任何地方运行ansicon.exe即可。 Win32Console不建议使用rspec,但如果要从命令行输出颜色,您仍然可以将其用于其他您编写的程序。 请参阅宝石中的自述文件。 我把ansicon放在我的开始>运行>打开文本框中。 它工作得很好。
我有这个问题。 我一直无法得到ansicon工作,因为它从cmd运行时崩溃。
为了解决问题,我将Win32console gem添加到我的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
尘埃落定