UbuntuでRSpecのグローバル構成を設定するにはどうすればよいですか。
具体的には、すべてのプロジェクト(つまり、どこでもrspecを実行するたびに)で--colorおよび--format specdocがオンのままになります。
ドキュメントで見ることができるように here 、使用目的は~/.rspec
を作成し、その中に--color
などのオプションを入れることです。
~/.rspec
オプションを使用して--color
ファイルをすばやく作成するには、次を実行します。
echo '--color' >> ~/.rspec
すべてのプロジェクトで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
サンプルファイルでは、ヘルパーがそのオプションを使用できる必要があります。
あなたの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ファイルに。
知っておくべきことの1つは、RSpecを実行するさまざまな方法の影響です。
Spec/spec_helper.rbの次のコードでオプションを有効にしようとしていました-
Rspec.configure do |config|
config.tty = $stdout.tty?
end
最後に、内容として--ttyのみを指定して〜/ .rspecオプションを使用しました。私にとってはうまく機能し、CIサーバーの出力をクリーンに保ちます。