rails3プロジェクトディレクトリ内のターミナルからraketestコマンドを使用してテスト/ユニットを実行すると、テスト結果の出力は色付けされません。したがって、一目で解釈することはできません。
rspecで取得できるように、結果の色付きの出力を取得する方法はありますか?
>rspec --colour
rails3プロジェクトディレクトリ内のターミナルからraketestコマンドを使用してテスト/ユニットを実行すると、テスト結果の出力は色付けされません。したがって、一目で解釈することはできません。
rspecで取得できるように、結果の色付きの出力を取得する方法はありますか?
>rspec --colour
私はredgreenが何年も前に放棄されたことを発見し、このソリューションがうまく機能し、スクリプトのハッキングを必要としないことを発見しました。ただし、出力には、どのテストがリアルタイムで実行されているかが示されます。したがって、組み込みのテスト出力よりもはるかに長くなります。それは素敵な色を持っています。
私のGemfileで:
group :test do
gem 'turn'
end
次に、以下を実行します。
$ bundle install
$ rake test
宝石の「ターン」はうまく機能します。注意点は、モンキーパッチの問題のため、モカでは機能しないように見えることです。モカを使用している場合は、赤緑の宝石を使用できます。この質問の承認された回答の上記の手順を参照してください。
はい、赤緑色の宝石を使用できます。それをgemfileに含めます。
group :development, :test do
gem 'redgreen'
end
そして、それはあなたがルビー1.8に必要なすべてです。1.9を使用している場合は、回避策があります。テストユニットの宝石を追加します。
group :development, :test do
gem 'redgreen'
gem 'test-unit', '1.2.3
end
1.9では完全ではありません-test-unitは、すべてのrakeタスクまたはジェネレーター呼び出しの後に空のテストスイートを実行しているようです。これは無害ですが、煩わしいものです。
私はRails5.1/ minitestに取り組んでおり、レポートの色を作成するための解決策も探していました。これらのtest::unitソリューションはどれも機能していないので、私はグーグルでこのソリューションを見ました。以下を追加するだけです。
# Gemfile
gem 'minitest-reporters'
# test/test_helper.rb
require "minitest/reporters"
Minitest::Reporters.use!