Elmah запускается в веб-приложении, которое является отдельным процессом от бегуна.Нет простого способа напрямую перехватить необработанные ошибки.Первое, что приходит на ум, - это посмотреть папку (App_Data?), В которой хранятся отчеты об ошибках Elmah XML.
Вы можете очистить отчеты об ошибках из папки при запуске каждого теста и проверить, пуста ли она вконец теста.Если папка не пуста, вы можете скопировать отчет (ы) об ошибках в результаты теста.
Этот подход не является пуленепробиваемым.Может случиться, что произошла ошибка, но файл XML еще не был (полностью) записан при проверке папки.Например, когда ваше веб-приложение истекло.Вы также можете столкнуться с проблемами блокировки файлов, если попытаетесь прочитать XML-файл, который все еще записывается.
Вместо чтения XML-файлов с диска вы можете настроить Elmah для входа в базу данных и чтения отчетов об ошибках.оттуда.Это поможет вам обойти проблемы с блокировкой файлов, если они возникнут.