2015-05-22 1 views
2

В C# bindings для specflow. Можете ли вы сохранить более одного крючка в том же файле?В SpecFlow вы можете хранить более одного крючка в том же файле шагов

Например, я думаю о держать несколько крючков вместе, как этот

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

Если нет, почему?

ответ

1

Да это нормально, просто не вызывать методы то же самое:

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

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

, имеющий два метода с тем же именем и те же аргументы, в том же классе не действует в C#, поэтому ваш пример не компилируется

+0

AfterScenario for specflow - это функция, которая запускается после завершения каждого сценария. Поэтому я не уверен, что вы можете изменить это имя. Вы пробовали это с помощью specflow? будет ли он работать по сценариям? Или вы больше говорите, что привязки языка C# мешают здесь. – merrua

+1

Имена методов не имеют значения для потока. О чем он заботится, это атрибут. Таким образом, вы можете вызвать методы, что хотите. –

+1

И да, я пробовал это с specflow. –

Смежные вопросы