メインコンテンツまでスキップ

エイリアス

describecontextexample_group のデフォルトのエイリアスです。example_group のカスタムエイリアスを定義し、それらのカスタムエイリアスにデフォルトのメタデータを付けることもできます。

RSpec にはいくつかの組み込みのエイリアスがあります:

  • xdescribexcontext は一時的に例を無効にするために :skip メタデータをエイリアスの例グループに追加します。
  • fdescribefcontextconfig.filter_run :focus と組み合わせて、例グループに一時的に焦点を当てるために :focus メタデータをエイリアスの例グループに追加します。

メタデータを持つカスタム例グループのエイリアス

次の内容で "nested_example_group_aliases_spec.rb" という名前のファイルがあるとします:

RSpec.configure do |c|
c.alias_example_group_to :detail, :detailed => true
end

RSpec.detail "a detail" do
it "can do some less important stuff" do
end
end

RSpec.describe "a thing" do
describe "in broad strokes" do
it "can do things" do
end
end

detail "something less important" do
it "can do an unimportant thing" do
end
end
end

次のコマンドを実行すると:

rspec nested_example_group_aliases_spec.rb --tag detailed -fdoc

次の出力が含まれるはずです:

a detail
can do some less important stuff

a thing
something less important