以背景结尾的 .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
就个人而言,我从未在场景之后或功能文件末尾使用过背景。
我最近将 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
就个人而言,我从未在场景之后或功能文件末尾使用过背景。