Specflow - 有没有办法管理背景,使其仅针对功能中的某些场景运行?

Specflow - Is there a way to manage a background so that it only runs for certain scenarios in a feature?

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

功能文件中的大多数场景都使用了背景。但是,有一个场景不需要此背景。

如何针对这种特定情况停止 运行 的背景,而不必将其移至单独的功能?

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

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

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