Не умеет отлаживать юнит-тесты в visual studio - PullRequest
1 голос
/ 03 июня 2011

У меня есть следующий модульный тест xUnit, который генерирует исключение nullReferenceException.

Поэтому я решил отладить.Однако, когда я отлаживаю, мой тест не пройден до того, как он достигнет первой точки останова.

Как это исправить?

enter image description here

Ответы [ 5 ]

4 голосов
/ 03 июня 2011

Прежде чем запускать свои юнит-тесты в следующий раз, нажмите CTRL-D, E, чтобы вызвать Debug | Окно исключений. Чтобы сделать это быстрее, просто поставьте галочку напротив CLR Exceptions в столбце Thrown. Теперь беги. Надеюсь, выполнение будет прервано у источника вашего NullReferenceException.

2 голосов
/ 28 августа 2017

У меня была похожая проблема в Visual Studio 2017. Проект модульного теста был автоматически добавлен фреймворком.Я прочитал много блогов, и ничто не смогло решить мою проблему.Наконец, я начал работать, используя следующий подход: На уровне решения щелкните правой кнопкой мыши => Свойства => Установите их в режим отладки.

1 голос
/ 03 июня 2011

Похоже, у вас есть ошибка, которая возникает перед вашим методом тестирования. Я бы проверил конструктор. Там может быть код инициализации теста.

0 голосов
/ 03 июня 2011

Я не знаком с xUnit, но это похоже на ваш тестовый класс:

  1. Сбой в методе init или конструкторе

  2. Можетне создаваться из его библиотеки DLL.

Убедитесь, что вы скопировали все зависимые библиотеки DLL и ресурсы для тестирования директории выполнения в статическом классе int, до того как был вызван конструктор класса приносить.

0 голосов
/ 03 июня 2011

Есть ли у вас методы с xUnit-эквивалентами атрибутов [ClassInitialize] или [TestInitialize] MSTest? Если один из них генерирует ваше исключение NullReferenceException, возможно, именно поэтому оно не достигает вашей точки останова.

...