Вопрос

Я выполняю тесты с использованием надстройки 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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top