回答:
ここのドキュメントでわかるように、使用目的は~/.rspec
、などのオプションを作成してそこに配置すること--color
です。
オプションで~/.rspec
ファイルをすばやく作成するには、次のコマンドを--color
実行します。
echo '--color' >> ~/.rspec
.rspec
かspec_helper.rb
?@shamaoke @christoph
~/.rspec
ソリューションの大きな利点の1つは、移植性です。たとえば、CIサーバーはカラー出力をうまく処理しません。ユーザーdir構成ファイルを使用すると、さまざまな環境に簡単に適応できます。
spec_helper.rb
すべてのプロジェクトでファイルを使用することもできます。ファイルには次のものが含まれている必要があります。
RSpec.configure do |config|
# Use color in STDOUT
config.color = true
# Use color not only in STDOUT but also in pagers and files
config.tty = true
# Use the specified formatter
config.formatter = :documentation # :progress, :html,
# :json, CustomFormatterClass
end
サンプルファイルでは、そのオプションを使用できるようにヘルパーが必要です。
.rspec
ファイルを指すabyxとは異なり、有用ですが、正解ではありません。
color_enabled
iscolor
あなたにはspec_helper.rb
、ファイル、次のオプションが含まれます。
RSpec.configure do |config|
config.color_enabled = true
end
次に、*_spec.rb
そのオプションを使用する必要がある各ファイルで必要があります。
rakeを使用してrspecテストを実行する場合は、spec / spec.optsを編集できます
または、単純にalias spec=spec --color --format specdoc
〜/ .bashrcファイルに追加してください。
.rspec
ことです。プロジェクトでチェックインしたとき、それを取得する他の誰もが同じ設定を取得するためです。
.rspec
私の回答で述べたように)ファイルをユーザーのホームディレクトリに配置すると、ユーザーのrspecのすべての呼び出しでグローバルに機能することに注意してください。ユーザーが使用する可能性のある一部のgems /その他のエイリアス/ツールは必ずしもエイリアスを使用するとは限らないため、実際にはエイリアスを使用するよりも確実です
注意すべきことの1つは、RSpecを実行するさまざまな方法の影響です。
spec / spec_helper.rbの次のコードでオプションをオンにしようとしました-
Rspec.configure do |config|
config.tty = $stdout.tty?
end
最後に、私は〜/ .rspecオプションを使用し、その内容として--ttyのみを使用しました。私にとってはうまく機能し、CIサーバーの出力をクリーンに保ちます。
--tty
ページャーを使用している場合でもカラーが必要な場合も必要です。