我想知道当且仅当另一个通过时是否可以运行某些示例测试?我知道您可以使用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