3

我想知道当且仅当另一个通过时是否可以运行某些示例测试?我知道您可以使用if: something元数据过滤示例,但据我了解,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

显然在这里简化了,但动机是我希望能够设置测试,其中期望依赖于另一个功能的实现。

规范 2.12

4

1 回答 1

0

测试的最佳实践是确保您的测试彼此独立。我不确定你想要做什么是理想的。

于 2012-12-30T13:05:02.807 回答