Я работаю над тестовой инфраструктурой, которая создает новый домен приложения для запуска тестов. Основная причина, по которой мы тестируем DLL, - это какой-то ужасный код, который полагается на DLL, находящуюся в пути домена приложения. (Нет, я не могу изменить этот код.)
Проблема, с которой я столкнулась, заключается в том, что моя тестовая группа пишет кучу функциональных тестов в mstest и один из регистраторов, который записывает в Console.Out, не имеет никакой информации журнала, записанной в выводе trx. При запуске кода через консольное приложение вся информация журнала выводится в порядке. Так же выполняются и другие регистраторы.
Моя мысль заключается в том, что mstest настраивает свой собственный TextWriter на Console.Out, но новое приложение doamin имеет собственный TextWriter для Console.Out, поскольку новый домен приложения имеет собственный набор статики.
Я ценю ваши идеи.