Переопределение статуса выполнения теста для пользовательского исключения при использовании Specflow

#c# #nunit #specflow

#c# #nunit #specflow

Вопрос:

Я использую specflow с Nunit. Когда мои тесты выполняются, если возникает конкретное исключение, я хотел бы установить статус моих тестов как предупреждение вместо Fail.

Я посмотрел как обновление статуса Nunit, но статус теста Nunit, похоже, доступен только для чтения.

Ответ №1:

Я не уверен на 100%, что это сработает, я помню, что делал что-то подобное некоторое время назад, но у меня больше нет кода. Проверьте это свойство TestContext.CurrentContext.Result (nunit3)

Вы можете проверить значение в aftereach, и если оно сбойное, и любые другие условия должны быть выполнены, вы можете Assert.Warn("Whatever");