9

rails3プロジェクトディレクトリ内のターミナルからraketestコマンドを使用してテスト/ユニットを実行すると、テスト結果の出力は色付けされません。したがって、一目で解釈することはできません。

rspecで取得できるように、結果の色付きの出力を取得する方法はありますか?

>rspec --colour
4

3 に答える 3

20

私はredgreenが何年も前に放棄されたことを発見し、このソリューションがうまく機能し、スクリプトのハッキングを必要としないことを発見しました。ただし、出力には、どのテストがリアルタイムで実行されているかが示されます。したがって、組み込みのテスト出力よりもはるかに長くなります。それは素敵な色を持っています。

http://rubygems.org/gems/turn

私のGemfileで:

group :test do
  gem 'turn'
end

次に、以下を実行します。

$ bundle install
$ rake test

宝石の「ターン」はうまく機能します。注意点は、モンキーパッチの問題のため、モカでは機能しないように見えることです。モカを使用している場合は、赤緑の宝石を使用できます。この質問の承認された回答の上記の手順を参照してください。

于 2011-06-08T21:02:15.350 に答える
10

はい、赤緑色の宝石を使用できます。それを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タスクまたはジェネレーター呼び出しの後に空のテストスイートを実行しているようです。これは無害ですが、煩わしいものです。

于 2010-10-21T22:08:36.810 に答える
3

私はRails5.1/ minitestに取り組んでおり、レポートの色を作成するための解決策も探していました。これらのtest::unitソリューションはどれも機能していないので、私はグーグルでこのソリューションを見ました。以下を追加するだけです。

# Gemfile
gem 'minitest-reporters'

# test/test_helper.rb
require "minitest/reporters"
Minitest::Reporters.use!

Github:ミニテスト-レポーター

于 2019-01-04T17:15:00.623 に答える