规格 - 有没有办法管理背景,以便它只在特征中的某些场景中运行?

时间:2015-09-29 11:06:29

标签: unit-testing testing specflow gherkin

我有一个包含许多场景的Specflow .feature文件。

功能文件中的大多数方案都使用背景。但是,一种情况不需要此背景。

如何在不必将其移动到单独的功能的情况下阻止后台运行此特定方案?

1 个答案:

答案 0 :(得分:4)

我不认为这是可能的。我能想到的选择:

  • 将代码从后台移动到步骤定义,并在需要它的每个场景中显式调用它。
  • 使用标记跳过步骤定义中的功能

从后台移动步骤似乎是最好的解决方案,因为它们不再是背景,它们是某种设置,特定于场景。我将创建一个步骤,调用当前在后台的所有步骤,并在需要它的场景中调用这一步