2008-10-08 8 views
1

J'exécute des tests en utilisant le complément VS TestDriven.NET, et la bibliothèque de classes que je teste est instrumentée à l'aide de TraceSource. Comment puis-je obtenir la sortie de ce TraceSource à apparaître dans la fenêtre de sortie dans Visual Studio? Le DefaultTraceListener ne semble pas fonctionner correctement. Dois-je ajouter manuellement un ConsoleListener ou quelque chose (garçon, serait-ce fastidieux avec un TraceSource par classe ...)?TraceSource dans TestDriven.NET AppDomain

+0

Exécutez-vous tous les tests de votre bibliothèque en même temps ou exécutez-vous un seul test (fonction)? Si le premier, Testdriver.NET ne montrera aucune sortie autre que le résumé des résultats. –

+0

Je suppose que je ne fais qu'un seul test. Merci pour le conseil. –

+0

L'exécution de tous les tests n'a rien changé. –

Répondre

3

Les états de documentation MSDN:

A DefaultTraceListener émet Ecrire et messages WriteLine au OutputDebugString et la méthode Debugger.Log . Dans Visual Studio, cela provoque l'affichage des messages de débogage à dans la fenêtre Sortie. Echec et Échec des messages Assert émettent également l'API Windows OutputDebugString et la méthode Debugger.Log, ainsi que provoquent l'affichage d'une boîte de message. Ce comportement est le comportement par défaut pour le débogage et les messages de trace, parce que DefaultTraceListener est automatiquement inclus dans chaque collection Listeners et est le seul auditeur automatiquement inclus. (Souligné par l'auteur)

Je ne l'ai pas utilisé TestDrivent.NET donc je ne sais pas pourquoi la sortie de trace n'apparaît pas dans la fenêtre de sortie, mais vous pourriez être en mesure d'utiliser DbgView pour afficher votre sortie car il collecte la sortie écrite par OutputDebugString.

Questions connexes