Хотя вы на самом деле не задавали вопрос, я предполагаю, что это что-то вроде «Учитывая, что NUnit работает не так, как я думал, что я могу с этим поделать?»
Обычный ответ заключается в том, что вы должны принять вызов (или вызовы), которые приводят к ошибке, и заключить его (их) в утверждение.
Например, предположим, что ваши тестовые вызовы
DoSomethingThatMayNotWork();
, который где-то в глубине души выдает исключение и завершает прогон.Вы знаете, что это происходит с перебоями, но вы бы предпочли повторить попытку и поместили RetryAttribute
в наш метод тестирования.
В этом случае замените вышеприведенное на что-то вроде
Assert.That(() => DoSomethingThatMayNotWork(), Throws.Nothing);
Это преобразует любое необработанное исключение в сбой, и тест будет повторен.
Вы можете уточнить это, проверив наличие конкретных ожидаемых исключений, чтобы тест не повторялся на чем-то вроде NRE, что обычнобыть ошибкой программирования.