黄瓜的依赖性

时间:2012-02-01 21:50:41

标签: ruby-on-rails ruby cucumber

我对Cucumber很新,我有一种情况,我必须在功能A中运行某个场景A才能运行功能B中存在的场景B.我想知道如何在黄瓜中执行此操作,我在一个功能中使用了@After和@Before但是我如何处理这样的跨功能依赖。非常感谢。

1 个答案:

答案 0 :(得分:4)

您的方案必须是独立的(就像接受测试,单元测试等任何类型的测试一样)。永远不要对测试/规格的顺序做出假设。

如果您需要在每个方案之前和之后(或标记为标记的每个方案)执行常见操作,请使用BeforeAfter挂钩。

如果您需要在功能中的每个方案之前进行相同的初始化,并且希望Feature 的文本中明确说明此初始化,则可以使用{{1} }:

Background

注意: Feature: some feature Background: logged in Given I am logged in as administrator Scenario: some scenario where user will be logged in 挂钩在Before之前运行