TraceSource en TestDriven.NET AppDomain
-
05-07-2019 - |
Pregunta
Estoy ejecutando pruebas usando el complemento TestDriven.NET VS, y la biblioteca de clases que estoy probando está instrumentada usando TraceSource. ¿Cómo puedo obtener la salida de ese TraceSource para que aparezca en la ventana de resultados en Visual Studio? El DefaultTraceListener no parece funcionar bien. ¿Necesito agregar manualmente un ConsoleListener o algo (chico, eso sería tedioso con un TraceSource por clase ...)?
Solución
Los estados de la documentación de MSDN:
Un DefaultTraceListener emite Write y Escribir mensajes a la OutputDebugString y al Debugger.Log método. En Visual Studio, esto hace que los mensajes de depuración para Aparecen en la ventana de resultados. Falla y los mensajes de Assert fallidos también se emiten a la API de Windows OutputDebugString y el método Debugger.Log, y también hacer que se muestre un cuadro de mensaje. Este comportamiento es el comportamiento por defecto. para los mensajes de depuración y seguimiento, porque DefaultTraceListener es automáticamente Incluido en cada colección de Listeners. y es el único oyente automáticamente incluido. (énfasis mío)
No he usado TestDrivent.NET, por lo que no sabría por qué la salida de seguimiento no aparece en la ventana de resultados, pero es posible que pueda usar DbgView para ver su salida, ya que recopila la salida escrita por OutputDebugString.