2012-01-15 40 views
1

在軌道應用程序中構建一個紅寶石,並試圖獲得我的TDD。我在我的測試環境下安裝了以下寶石。我如何讓我的控制檯以顏色顯示測試結果(紅色/綠色)

turn <0.8.3 
rspec-rails 
capybara 
guard-rspec 
minitest 
win32console 

一切似乎都很好地在一起玩,但是,當我的測試運行時,他們沒有顏色。只是普通的白色文字。我錯過了什麼嗎?我需要初始化一些東西嗎?

我在Windows 7

感謝提前跑了,你們搖滾!

+1

從過去的問題來看,你似乎在運行Windows。看看這個答案相同的問題:http://stackoverflow.com/questions/1733348/how-do-i-get-colour-with-windows-command-prompt-using-rspec-in-ruby – michaelmichael 2012-01-15 23:31:39

+0

是的,我我正在跑窗戶。謝謝 – 2012-01-15 23:50:32

+0

而你正在將'--color'參數傳遞給'spec'? – michaelmichael 2012-01-16 01:58:48

回答

2

Win32Console不再適用於rspec。
檢查了這一點>>>> Ansicon

+0

非常感謝。現在我在Windows XP中使用了彩色控制檯,並知道如何執行着色。 – Green 2013-06-01 15:49:17

+0

不客氣,很高興提供幫助。 – 2013-06-03 06:04:19

2

我在OSX上運行,但這裏是我如何做到這一點。將名爲.rspec一個文件中的項目有以下內容的根目錄:

--colour 

嘗試。

+2

該文件已存在,並傳遞了該參數。 – 2012-01-17 19:29:25

+0

我知道在unix系統上預先創建一個具有'.'字符的文件名使其成爲隱藏文件,Windows是否有不同的文件約定?還有@michaelmichael說的,試試運行'spec --colour some_file_spec.rb'? – Batkins 2012-01-17 20:55:18

2

只要指定它在保護塊:

guard :rspec, :cli => '--color --format doc' do 

作爲RSpec的衛隊4.0,您需要將選項傳遞給cmd

guard :rspec, cmd: 'rspec --color --format doc' do 
+0

'cli'已被棄用並替換爲'cmd',但不再適用於這些選項。 – 2014-01-22 22:54:12

相關問題