2016-07-05 15 views
2

レールテストをカラーで表示できないようです。私はminitest宝石をインストールしているWindows 10を実行し、レールにバージョン5.0.0.rc2を使用していますが、私はこのメッセージを取得しています:レールテスト、ウィンドウの実行にANSIカラーがありません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

私はプレーンウィンドウのcmd.exeではなくCmderを使用しています。しかし、これは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

私はこのエラーを得るための初心者の理由であるかもしれないので、レールには新しくて物事を理解していますが、私はgemfilesにwin32console gemを入れてバンドルをインストールする必要がありました。少なくとも私のために、宝石のインストールはレールでは機能しません。一度私はその色がうまくいった。私はそれに関係するかもしれないプラットフォーム 'x64_mingw'を実行しています。

関連する問題