TraceSource em TestDriven.NET AppDomain
-
05-07-2019 - |
Pergunta
Estou executando testes usando o TestDriven.NET VS add-in, e a biblioteca de classes estou testando é instrumentado usando TraceSource. Como posso obter a saída do TraceSource para aparecer na janela de saída no Visual Studio? faz o DefaultTraceListener não parece estar funcionando muito bem. Eu preciso adicionar manualmente um ConsoleListener ou algo (o menino, isso seria tedioso com um TraceSource por classe ...)?
Solução
O MSDN estados documentação:
A DefaultTraceListener emite Escrever e mensagens WriteLine para o OutputDebugString e ao método Debugger.Log. Em Visual Studio, isso faz com que as mensagens de depuração para aparecem na janela de saída. Falha e falhou Assert mensagens também emitem a a API OutputDebugString Windows e o método Debugger.Log, e também causar uma caixa de mensagem a ser exibida. Esse comportamento é o comportamento padrão para mensagens de depuração e de rastreamento, porque DefaultTraceListener é automaticamente incluídos em cada coleção Ouvintes e é o único ouvinte automaticamente incluído. (grifo meu)
Eu não usei TestDrivent.NET então eu não sei por que a saída de rastreio não está aparecendo na janela de saída, mas você pode ser capaz de usar DbgView para ver a sua saída, uma vez que recolhe saída escrito por OutputDebugString.