2010-08-30 2 views
3

Je veux afficher les informations de trace dans l'onglet Sortie de texte dans l'interface graphique NUnit (ver 2.5.7, runtime cible 4.0.):Trace dans NUnit ne fonctionne que pendant le débogage de Visual Studio

Trace.Listeners.Add(new ConsoleTraceListener()); 
Trace.WriteLine("Hello NUnit"); 

Cela fonctionne bien quand je lancez NUnit GUI à partir de Visual Studio (2010) via Debug -> Démarrer l'application externe.

Mais à partir du fichier de projet .nunit et du coureur de console, ne le faites pas. Pourquoi??

+0

Cela peut être une question stupide, mais puisque vous n'avez pas mentionné si cela a été défini ou non, avez-vous vérifié les paramètres NUnit dans Outils, Paramètres? Vous devez vous assurer que l'onglet Sortie de texte est activé et que la sortie Trace est cochée dans la section Contenu. – Paddyslacker

+0

@Paddyslacker: Merci, vous avez raison, mais heureusement, j'ai déjà vérifié les paramètres. http://yfrog.com/n4nunittracep Pas vrai? Quoi d'autre puis-je vérifier? Débogage fonctionne, plaine - ne pas – abatishchev

Répondre

0

Je n'ai pas trouvé une solution mais la raison. J'ai MyProject.Test.dll (contient des tests lui-même) et MyProject.dll (la cible de tests).

Lorsque j'utilise Trace.WriteLine() dans MyProject.dll en attendant l'apparition dans NUnit il me déçoit et échoue. Mais quand j'utilise Trace.WriteLine() exactement dans MyProject.Test.dll - cela fonctionne. Mais cela a moins de sens car j'ai besoin de tracer la cible elle-même pour déterminer la raison de l'échec du test sans réécrire.

Nous serons heureux de connaître une solution pour utiliser trace dans la cible et l'afficher via test.

Questions connexes