У меня есть следующий модульный тест xUnit, который генерирует исключение nullReferenceException.
Поэтому я решил отладить.Однако, когда я отлаживаю, мой тест не пройден до того, как он достигнет первой точки останова.
Как это исправить?
Прежде чем запускать свои юнит-тесты в следующий раз, нажмите CTRL-D, E, чтобы вызвать Debug | Окно исключений. Чтобы сделать это быстрее, просто поставьте галочку напротив CLR Exceptions в столбце Thrown. Теперь беги. Надеюсь, выполнение будет прервано у источника вашего NullReferenceException.
CTRL-D, E
CLR Exceptions
Thrown
NullReferenceException
У меня была похожая проблема в Visual Studio 2017. Проект модульного теста был автоматически добавлен фреймворком.Я прочитал много блогов, и ничто не смогло решить мою проблему.Наконец, я начал работать, используя следующий подход: На уровне решения щелкните правой кнопкой мыши => Свойства => Установите их в режим отладки.
Похоже, у вас есть ошибка, которая возникает перед вашим методом тестирования. Я бы проверил конструктор. Там может быть код инициализации теста.
Я не знаком с xUnit, но это похоже на ваш тестовый класс:
Сбой в методе init или конструкторе
Можетне создаваться из его библиотеки DLL.
Убедитесь, что вы скопировали все зависимые библиотеки DLL и ресурсы для тестирования директории выполнения в статическом классе int, до того как был вызван конструктор класса приносить.
Есть ли у вас методы с xUnit-эквивалентами атрибутов [ClassInitialize] или [TestInitialize] MSTest? Если один из них генерирует ваше исключение NullReferenceException, возможно, именно поэтому оно не достигает вашей точки останова.
[ClassInitialize]
[TestInitialize]