BeforeScenarioOutline 或 AfterScenarioOutline 是否存在?

Does BeforeScenarioOutline or AfterScenarioOutline exist?

当我有包含更多示例(2 个或更多)的场景大纲时,我希望在第一个场景开始之前为仅完成一次的整套场景设置,然后我想要一些我想要的东西完成所有示例的场景大纲后,清除所有更改。 现在 [BeforeScenario] 和 [AfterScenario],当应用于场景大纲时,对每个示例执行。当我使用场景大纲时,我非常希望能够 运行 在第一个示例之前设置一次,并 运行 清除场景大纲中最后一个示例之后的所有更改。

这种情况是否存在任何属性?或者有什么解决办法吗?

此处列出了所有可用的挂钩:http://specflow.org/documentation/Hooks/

A Before/After- ScenarioOutline 不可用,因为 Scenario Outline 是参数化的 Scenario。这就像 XUnit 中的理论。
因此,当您使用 ScenarioOutline 时,您还需要还原每个示例的更改。

您的问题表明您对场景大纲在 specflow 中的工作方式存在误解。

场景大纲只是编写许多场景的一种shorthand方式。 Specflow 只会为您的大纲生成 n 测试,而 运行 人员可能会决定并行 运行 这些测试,这将使 before/after 场景大纲步骤变得毫无意义。你要求的是有序的测试执行,这是不可能的。

对我来说,这听起来像是您真正拥有的功能,因此请将场景大纲单独放入功能中,并在功能中适当 before/after 步骤