在其他o/s RSpec返回很好的彩色結果(紅色,綠色等)。如何使用RSpec在Ruby中使用Windows命令提示符獲取顏色?
然而在windows(Vista)命令提示符下我的文本輸出只是普通的老式無聊的白色。
如何爲我的RSpec測試結果帶上顏色?
感謝
進化
在其他o/s RSpec返回很好的彩色結果(紅色,綠色等)。如何使用RSpec在Ruby中使用Windows命令提示符獲取顏色?
然而在windows(Vista)命令提示符下我的文本輸出只是普通的老式無聊的白色。
如何爲我的RSpec測試結果帶上顏色?
感謝
進化
UPDATE: Win32Console不再與rspec的工作。 ANSICON建議。 https://github.com/rspec/rspec-rails/issues/487#issuecomment-3556806
您需要安裝win32console
寶石。順便說一句:你正在使用哪個版本的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
我必須安裝ansicon,現在一切都很好。 (即使在我的Aptana終端)。
安裝ansicon描述: http://qastuffs.blogspot.com/2011/02/how-to-install-ansicon-for-cucumber-to.html
這應該是新接受的答案。 Win32console不適合我。 – plackemacher 2012-08-29 18:51:46
我在Windows XP中運行,我相信它是一個NT系統。 ANSICON聲稱這不被支持。是的,它不適用於CMD。但是,如果您將文件放在system32文件夾中,只需從任何地方運行ansicon.exe即可。 Win32Console已棄用rspec,但如果要從命令行輸出顏色,您仍可將其用於其他您編寫的程序。請參閱寶石中的自述文件。 我把ansicon放在我的開始>運行>打開文本框中。它工作得很好。
感謝您的更新。 – Evolve 2013-01-29 00:26:09
最好的方法是在你的應用程序的根文件夾中創建一個文件名.rspec和包括的代碼是這樣一行:
--colour
完成塵埃落定
窗口不允許此文件名 – believesInSanta 2015-09-07 03:12:14
我這個問題。我一直無法使ansicon工作,因爲它從cmd運行時崩潰。
要解決我增加了Win32console寶石我寶石文件然後跑去捆綁更新。
**作爲更新:將寶石試驗組你的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 1.2.9和rspec-rails 1.2。9我已經安裝了win32console gem,spec結果仍然是白色的。我是否需要將任何設置更改爲「打開」顏色輸出? – Evolve 2009-11-15 00:29:32
您必須將'--color'參數傳遞給'spec'命令。 – 2009-11-15 04:55:30
這對我的規格命令:) 也試過'耙規格',這是在顏色(因爲我認爲我的默認spec.opts文件已包含顏色選項) 我的spec.opts文件只是默認的: --colour --format進步 --loadby的mtime --reverse 是否有可能配置「規範」命令在默認情況下對顏色或者是說爲什麼你用「耙規範」? (對於RSpec還是新的) – Evolve 2009-11-15 12:18:24