void Test1()
{
Step("This is the 1st step");
var x = 0;
Step("This is the 2nd step");
var y = 1;
Step("This is the 3rd step");
var z = y/x;
Step("This is the 4th step");
z = x/y;
}
вызов метода Test1() упадёт после 3его шага. Как можно потом выцепить текст 4ого шага? Или до запуска получить текст шагов?
Можно обернуть действия в метод: Step("This is the 3rd step"); Do(() => var z = y/x);внутри Do обрабатывать ошибку и выставлять какой-нибудь глобальный флаг IsFailed. если флаг выставлен - пропускать выполнение того, что ты передал внутрь. Или взять SpecFlow или другой BDD фреймворк по вкусу.
Обсуждают сегодня