以背景结尾的 .feature 文件会导致错误

Ending .feature file with Background results in error

我最近将 SpecFlow 从版本 1.9.0 升级到版本 2.3.0 以便使用 SpecFlow.Tools.MsBuild.Generation。我们的大多数 .feature 文件都是这样结尾的:

Scenario:
   ...

Background:
   ...

但是当我构建 .feature 文件时有这个特定的错误:

expected: #EOF, #TableRow, #DocStringSeparator, #StepLine, #TagLine, #ScenarioLine, #ScenarioOutlineLine, #Comment, #Empty, got 'Background:'

未来版本中是否有特定更改导致此错误?在版本 1.9.0 上,这从来都不是问题。

specflow 的创建者 Gaspar Nagy 指出 http://gasparnagy.com/2016/02/specflow-tips-feature-file-backgrounds-like-them-or-not/ 背景应该在放置在第一个场景之前的特征文件中使用一次。

此外,请查看黄瓜文档 - https://cucumber.io/docs/gherkin/reference/#background

就个人而言,我从未在场景之后或功能文件末尾使用过背景。