TraceSource в TestDriven.NET AppDomain
-
05-07-2019 - |
Вопрос
Я выполняю тесты с использованием надстройки TestDriven.NET VS, а библиотека классов, которую я тестирую, оснащена TraceSource. Как я могу получить выходные данные этого TraceSource для отображения в окне вывода в Visual Studio? Кажется, что DefaultTraceListener работает не совсем правильно. Нужно ли вручную добавлять ConsoleListener или что-то еще (парень, это было бы утомительно с одним TraceSource на класс ...)?
Решение
Документация MSDN гласит:
DefaultTraceListener испускает Write и WriteLine сообщения для OutputDebugString и Метод Debugger.Log. В Visual Studio это вызывает отладочные сообщения появиться в окне вывода. Провал и ошибочные сообщения Assert также отправляются в API-интерфейс OutputDebugString для Windows и метод Debugger.Log, а также вызвать окно сообщения для отображения. Это поведение по умолчанию для сообщений отладки и трассировки, потому что DefaultTraceListener автоматически входит в каждую коллекцию слушателей и единственный слушатель автоматически включен. (выделение мое)
Я не использовал TestDrivent.NET, поэтому я не знаю, почему вывод трассировки не отображается в вашем окне вывода, но вы можете использовать DbgView для просмотра выходных данных, поскольку он собирает выходные данные, записанные в OutputDebugString.