Почему Visual Studio не работает при незапланированной исключительной ситуации при выполнении модульных тестов? - PullRequest
0 голосов
/ 26 ноября 2010

Может быть, кто-то может объяснить мне, почему у меня возникают необработанные исключения при выполнении модульных тестов?Разве среда не должна обрабатывать все исключения и просто устанавливать тест как неудачный?

Это может быть связано с тем, что модульные тесты вызывают неуправляемый код через C ++ / CLI?

Заранее спасибо.

РЕДАКТИРОВАТЬ: Просто чтобы уточнить, проблема не в том, чтобы исключение.Проблема заключается в том, что исключение не приводит к сбою модульного теста и выполнению следующего модульного теста.

alt text

1 Ответ

1 голос
/ 27 ноября 2010

Нет ничего более ужасного, чем исключение AccessViolation, только StackOverflow хуже. Я могу разглядеть «общение»: этот неуправляемый код, вероятно, выполняется в потоке, о котором ни CLR, ни организатор тестов ничего не знают. Там очень ограниченные возможности, нет способа создать такой поток, просто использующий его.

Это проблема повреждения памяти, распределитель отладки в CRT заполняет освобожденные блоки памяти 0xfeeefeee. Это не кошерное, кстати, вы должны запускать только модульные тесты в сборке выпуска.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...