TraceSource in TestDriven.NET AppDomain
-
05-07-2019 - |
Domanda
Sto eseguendo dei test utilizzando il componente aggiuntivo TestDriven.NET VS e la libreria di classi che sto testando è strumentata utilizzando TraceSource. Come posso ottenere l'output di quel TraceSource da mostrare nella finestra Output in Visual Studio? DefaultTraceListener non sembra funzionare abbastanza bene. Devo aggiungere manualmente un ConsoleListener o qualcosa del genere (ragazzo, sarebbe noioso con una TraceSource per classe ...)?
Soluzione
La documentazione MSDN indica:
Un DefaultTraceListener emette Write e Messaggi WriteLine su OutputDebugString e al Metodo Debugger.Log. In Visual Studio, questo provoca i messaggi di debug a appare nella finestra Output. Fallire e messaggi Assert falliti anche emessi a l'API di Windows OutputDebugString e il metodo Debugger.Log e anche fa apparire una finestra di messaggio. Questo comportamento è il comportamento predefinito per i messaggi di debug e traccia, perché DefaultTraceListener è automaticamente incluso in ogni collezione di ascoltatori ed è l'unico ascoltatore automaticamente incluso. (sottolineatura mia)
Non ho usato TestDrivent.NET, quindi non saprei perché l'output di traccia non viene visualizzato nella finestra Output, ma potresti essere in grado di utilizzare DbgView per visualizzare l'output poiché raccoglie output scritto da OutputDebugString.