2016-07-05 24 views
2

我似乎無法得到軌測試,以彩色顯示。我使用的軌道版本5.0.0.rc2,運行Windows 10,我已經安裝了MINITEST寶石,但我得到這個消息:沒有ANSI顏色軌測試,運行Windows 10

ANSI:「創業板安裝win32console」使用顏色在Windows

我也嘗試安裝win32console,這是沒有效果的。我也注意到win32console已被棄用,所以我按照建議安裝了ansicon,但這也沒有幫助。我知道ansicon工作,因爲我看到其他動作,例如運行「捆綁安裝」的色彩,但我仍然得到黑色和白色在我的測試中,與錯誤一起安裝win32console。我在這裏錯過了什麼嗎?或者這是否與測試框架不兼容?任何幫助或見解將不勝感激。這是我的test_helper.rb文件,如果有幫助。

ENV['RAILS_ENV'] ||= 'test' 
require File.expand_path('../../config/environment', __FILE__) 
require 'rails/test_help' 
require 'minitest/reporters' 

Minitest::Reporters.use! 

class ActiveSupport::TestCase 
    # Setup all fixtures in test/fixtures/*.yml for all tests in alphabetical order. 
    fixtures :all 

    # Add more helper methods to be used by all tests here... 
end 

回答

0

我正在使用Cmder,而不是普通的Window的cmd.exe。然而,如果你安裝了ansi gem或者它至少可以給你一個想法,這可能會起作用:

找到文件... Ruby22 \ lib \ gems \ 2.2.0 \ gems \ ansi-1.5.0 \ LIB \ ANSI \ code.rb,通知附近的上方還有針對Windows平臺的檢查,編輯這是這個樣子:

if RUBY_PLATFORM =~ /(win32|w32)/ 
if (ENV['ANSICON']) 
    $ansi = true 
else 
    begin 
    require 'Win32/Console/ANSI' 
    rescue LoadError 
    warn "ansi: 'gem install win32console' to use color on Windows" 
    $ansi = false 
    end 
end 

您可能需要將「ANSICON」改爲類似那是後話在你的環境中。

0

我新的軌道,只是找出事情,所以這可能是一個新手的原因收到此錯誤,但我不得不把win32console寶石在我gemfiles並運行捆綁安裝。至少對我而言,安裝gems不適用於rails。一旦我做了,顏色工作正常。我正在運行平臺'x64_mingw',這可能與它有關。