在 SpecFlow 中,您可以在同一步骤文件中存储多个挂钩吗

In SpecFlow can you store more than one hook in the same steps file

在 specflow 的 c# 绑定中。 您可以在同一个文件中存储多个钩子吗?

例如,我正在考虑像这样将几个挂钩放在一起

[AfterScenario("hook_afterscenario_x_cleanup")]
public void AfterScenario()
{
  //do x
}
[AfterScenario("hook_afterscenario_y_cleanup")]
public void AfterScenario()
{
  //do y
}

如果不是为什么?

是的,这很好,只是不要调用相同的方法:

[AfterScenario("hook_afterscenario_x_cleanup")]
public void AfterScenarioX()
{
  //do x
}

[AfterScenario("hook_afterscenario_y_cleanup")]
public void AfterScenarioY()
{
  //do y
}

在同一个 class 中有两个具有相同名称和相同参数的方法在 C# 中无效,这就是为什么您的示例无法编译的原因