Отладка с помощью NUnit - PullRequest
       13

Отладка с помощью NUnit

4 голосов
/ 22 июня 2009

Я использую NUnit для своих модульных тестов, и у меня есть настройка проекта библиотеки классов модульных тестов, так что Visual Studio запускает графический интерфейс NUnit, когда я нажимаю F5. Это позволяет мне устанавливать контрольные точки в моих тестах и ​​просматривать содержимое переменных и т. Д.

Что не происходит, так это то, что в случае сбоя одного из моих тестов (выдает исключение) Visual Studio не прерывается автоматически на строке, вызвавшей исключение. Графический интерфейс NUnit показывает, что тест не пройден.

Поскольку я использую свои тесты для отладки своего кода, мне бы очень хотелось разбить исключения, поскольку это значительно упростит задачу; особенно когда код находится в цикле, и я не могу легко использовать условные точки останова.

Это простая настройка, которую мне не хватает?

Ответы [ 2 ]

4 голосов
/ 22 июня 2009

Debug-> Исключения. Проверьте «Брошенный» для класса исключений, которые вы хотите разбить (вероятно, «Исключения времени выполнения общего языка»).

1 голос
/ 22 июня 2009

Вот в чем дело: NUnit перехватывает исключения, поэтому они не являются необработанными исключениями.

Если это возможно для вашего кода, вы можете попытаться извлечь класс из Exception и добавить этот класс в код в местах, которые вы пытаетесь отлаживать, и установить точку останова в производном классе.

...