別のテストがパスした場合にのみ、特定のサンプル テストを実行できるかどうか疑問に思っています。メタデータを使用して例をフィルタリングできることは知っていますがif: something
、私が理解していることから、例はオブジェクトインスタンスとして動作し、例の宣言 (どこにあるのか) は examplegroups (他の誰か) のクラスメソッドで動作するsomething
ため、例内で設定することはできませんif: something
おそらく私よりもこれをうまく例えることができます)。
コードでは、これは私が探しているもの、または同様のものです
describe Something do
it "has a breadcrumb trail" do
expect(page).to have_breadcrumb
has_breadcrumb = true
end
it "has the parent name in the breadcrumb", if: has_breadcrumb do
expect(page).to have_text("somename")
end
end
ここでは明らかに単純化されていますが、別の機能の実装に期待が依存するテストをセットアップできるようにしたいという動機があります。
Rspec 2.12