Какое исключение выдает MS Test, когда тестовый запуск резко останавливается (возможно, в диспетчере задач или из-за сбоя) - PullRequest
1 голос
/ 23 февраля 2011

Я пытаюсь запустить набор тестов в MS Test и записать результаты.Если тест внезапно останавливается во время выполнения, я бы хотел, чтобы состояние было сохранено.Как я могу сделать это?MS Test выдает какое-либо исключение перед завершением теста?

1 Ответ

0 голосов
/ 23 февраля 2011

Если то, что тестирует MSTest, дает сбой, MSTest сделает все возможное, чтобы записать его. Скажем, серьезный неуправляемый сбой, приводящий к исключению AccessViolationException, может случиться с чем угодно, включая тихий выход. Если MSTest прервется с помощью Ctrl-C, он будет перехвачен и отмечен, я думаю, что после завершения текущего теста. Если MSTest останавливается с помощью диспетчера задач с «Завершить процесс», это переводится в Win32 TerminateProcess, что безоговорочно приводит к завершению процесса без использования какой-либо обработки. Возможно, вы могли бы распечатать что-то в конце, и если этого нет в журнале, вы можете предположить, что оно было прервано.

...