3

別のテストがパスした場合にのみ、特定のサンプル テストを実行できるかどうか疑問に思っています。メタデータを使用して例をフィルタリングできることは知っていますが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

4

1 に答える 1

0

Best practice for tests is making sure that your tests are independent of each other. I'm not sure what you are trying to do is ideal.

于 2012-12-30T13:05:02.807 に答える