2011-08-10 61 views
4

當您運行與安裝沒有安裝ANSICON一臺機器上黃瓜任何rake任務,你會得到下面的消息,警告有關ansicon:要從「耙黃瓜」

*** WARNING: You must use ANSICON 1.31 or higher (http://adoxa.110mb.com/ansicon) to get coloured output on Windows 

當本地我喜歡跑步使用ANSICON,但是當在構建服務器中使用時,我並不在意 - 我不希望在那裏看到這種警告。有沒有辦法擺脫它?

回答

12

您實際上可以刪除警告本身。我不喜歡爲了寫一個綠色字而安裝一堆垃圾。因此,要刪除警告:

1.在gems目錄(它位於Ruby安裝目錄中)中找到Cucumber安裝。對我來說,它是:LIB \紅寶石\寶石\ 1.9.1 \寶石\黃瓜1.2.0

2.在黃瓜安裝的黃瓜-1.2.0 \ LIB \黃瓜\格式化目錄中找到文件ansicolor.rb

找到行:

STDERR.puts%{***警告:必須使用ANSICON 1.31(http或更高://adoxa.110mb。 com/ansicon)在Windows上獲取彩色輸出}

,並在它的前面加#號註釋掉:

STDERR.puts%{***警告:必須使用ANSICON 1.31或更高版本(HTTP://adoxa.110mb .com/ansicon)在Windows上獲取彩色輸出}

我的版本的Cucumber的行號是14。

4.保存文件,然後你就大功告成了

+0

謝謝,那就是我一直在尋找的東西。這個項目現在已經過去了,但我相信這會幫助其他人,我真的很感謝答案。 – configurator

+1

Yesp,我想你可能不會使用它 - 看到問題日期後。我添加了它以備將來參考,因爲問題出現在我搜索解決方案後的第一個Google搜索結果:)乾杯 – Kamen

1
  1. 下載並解壓縮從http://adoxa.altervista.org/ansicon/
  2. 打開CMD文件並導航到解壓縮文件夾
  3. 導航到x64(如果你有一個64位的機器),否則導航到x86的
  4. 類型ansicon.exe -h,你會得到這個命令
  5. 執行「ansicon.exe -i」來安裝,並添加ansicon到Windows
  6. 運行您的黃瓜0.10.0測試,你應該 得到colou幫助在Windows上輸出紅色的結果
+0

謝謝,但只能在控制檯上,所以實際上並沒有解決我的問題。 – configurator

+0

如果這個ansicon的東西被封裝成一個紅寶石,它可能是好的,但對於我們這些試圖完成工作的人來說,這只是一個煩惱。 – ropata

0

你能爲你添加一個異常spec_helper.rb嗎?或者嘗試添加使用耙子時過濾的標籤?