Specflow - 有没有办法管理背景,使其仅针对功能中的某些场景运行?
Specflow - Is there a way to manage a background so that it only runs for certain scenarios in a feature?
我有一个包含许多场景的 Specflow .feature 文件。
功能文件中的大多数场景都使用了背景。但是,有一个场景不需要此背景。
如何针对这种特定情况停止 运行 的背景,而不必将其移至单独的功能?
我认为这是不可能的。我能想到的选项:
- 将代码从后台移动到步骤定义,并在需要它的每个场景中显式调用它。
- 使用标签跳过步骤定义中的功能
从后台移动步骤似乎是最好的解决方案,因为它们不再是真正的后台,它们是某种特定于场景的设置。我会创建一个调用当前在后台的所有步骤的单个步骤,并在需要它的场景中调用这个步骤
我有一个包含许多场景的 Specflow .feature 文件。
功能文件中的大多数场景都使用了背景。但是,有一个场景不需要此背景。
如何针对这种特定情况停止 运行 的背景,而不必将其移至单独的功能?
我认为这是不可能的。我能想到的选项:
- 将代码从后台移动到步骤定义,并在需要它的每个场景中显式调用它。
- 使用标签跳过步骤定义中的功能
从后台移动步骤似乎是最好的解决方案,因为它们不再是真正的后台,它们是某种特定于场景的设置。我会创建一个调用当前在后台的所有步骤的单个步骤,并在需要它的场景中调用这个步骤