TraceSource dans TestDriven.NET AppDomain
-
05-07-2019 - |
Question
J'effectue des tests à l'aide du complément TestDriven.NET VS et la bibliothèque de classes que je teste est instrumentée à l'aide de TraceSource. Comment puis-je obtenir la sortie de cette TraceSource à afficher dans la fenêtre Sortie de Visual Studio? DefaultTraceListener ne semble pas fonctionner correctement. Dois-je ajouter manuellement un ConsoleListener ou autre chose (ce serait fastidieux avec un TraceSource par classe ...)?
La solution
La documentation MSDN indique:
Un DefaultTraceListener émet en écriture et WriteLine messages au OutputDebugString et à la Méthode Debugger.Log. Dans Visual Studio, cela provoque les messages de débogage à apparaissent dans la fenêtre de sortie. Échouer et les messages d’assertion échoués sont également émis vers l’API Windows OutputDebugString et la méthode Debugger.Log, et aussi provoquer l'affichage d'une boîte de message. Ce comportement est le comportement par défaut pour les messages de débogage et de trace, car DefaultTraceListener est automatiquement inclus dans chaque collection Listeners et est le seul auditeur automatiquement inclus. (l'emphase mienne)
Je n’ai pas utilisé TestDrivent.NET, je ne saurais donc pas pourquoi la sortie de trace n’apparaît pas dans votre fenêtre de sortie, mais vous pourrez peut-être utiliser DbgView pour afficher votre sortie car elle collecte la sortie écrite par OutputDebugString.