Ваше первое требование очень просто.Подключите отладчик VS к графическому интерфейсу NUnit ( Инструменты-> Присоединить к процессу ) и установите соответствующие точки останова.Когда тесты запускаются с подключенным отладчиком, точки останова будут достигнуты.
Второе требование также простое, но я не проверил его работу (то есть знаю, что оно сломается, но я неНасколько далеко от кода пользователя он сломается).При неудачном модульном тестировании платформа NUnit вызывает NUnit.Framework.AssertionException
.Установите отладчик на разрыв, когда выдается это исключение, и вам не нужно устанавливать точки останова в вашем коде.Для этого перейдите на страницу Отладка-> Исключения ... , затем выберите Добавить ... .Выберите Общее языковое исключение времени выполнения и введите полное имя типа (включая пространство имен) исключения NUnit.Наконец, на исходном экране исключений выберите новое исключение и нажмите Брошенный .
Снова, вам нужно будет запустить ваши тесты с подключенным отладчиком, чтобы он мог перехватывать исключенияброшены.