2009-11-14 59 views

回答

3

您需要安裝win32console寶石。順便說一句:你正在使用哪個版本的RSpec?每一個版本的RSpec我曾經使用,實際上打印出

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

當您嘗試着色輸出。

+0

從我的網頁搜索他們似乎暗示人們正在獲得上述消息,但我自己沒有看到上述消息。我正在運行以下版本; rspec 1.2.9和rspec-rails 1.2。9我已經安裝了win32console gem,spec結果仍然是白色的。我是否需要將任何設置更改爲「打開」顏色輸出? – Evolve 2009-11-15 00:29:32

+1

您必須將'--color'參數傳遞給'spec'命令。 – 2009-11-15 04:55:30

+0

這對我的規格命令:) 也試過'耙規格',這是在顏色(因爲我認爲我的默認spec.opts文件已包含顏色選項) 我的spec.opts文件只是默認的: --colour --format進步 --loadby的mtime --reverse 是否有可能配置「規範」命令在默認情況下對顏色或者是說爲什麼你用「耙規範」? (對於RSpec還是新的) – Evolve 2009-11-15 12:18:24

3

您是否在您的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 
1

我在Windows XP中運行,我相信它是一個NT系統。 ANSICON聲稱這不被支持。是的,它不適用於CMD。但是,如果您將文件放在system32文件夾中,只需從任何地方運行ansicon.exe即可。 Win32Console已棄用rspec,但如果要從命令行輸出顏色,您仍可將其用於其他您編寫的程序。請參閱寶石中的自述文件。 我把ansicon放在我的開始>運行>打開文本框中。它工作得很好。

+0

感謝您的更新。 – Evolve 2013-01-29 00:26:09

-2

最好的方法是在你的應用程序的根文件夾中創建一個文件名.rspec和包括的代碼是這樣一行:

--colour

完成塵埃落定

+0

窗口不允許此文件名 – believesInSanta 2015-09-07 03:12:14

0

我這個問題。我一直無法使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的

乾杯時,這將防止錯誤!

相關問題