10
votes

Trace dans les tests Visual Studio (migration de Nunit)

In Nunit, je suis habitué à écrire des relevés de trace dans le test et à les faire apparaître dans l'onglet Trace de la Nunit GUI.

sur un nouveau projet, je passe au test de l'unité intégré dans l'addition professionnelle Visual Studio, que je crois est une interface à msest.exe.

Code de test: < Pré> xxx

Je reçois une échec, je sais donc le débogage.write et la trace.write exécutant.

J'ai lu sur les documents MSDN sur les documents Tests, et je peux afficher la sortie de trace si exécutant à la ligne de commande via: xxx

Cependant, je ne trouve pas la sortie de trace lors de l'exécution des tests directement dans Visual Studio . Existe-t-il une autre méthode préférée d'informations sur l'éventualité lors d'un test d'unité ou est-ce que je manque une option pour voir les info de la trace dans Visual Studio?

Réponse: Les deux réponses ci-dessous (CONSOLE.WRITE et DEBUG.WRITE) ont fonctionné, les résultats se trouvaient dans les résultats des résultats du test (volet TestResult en bas, cliquez avec le bouton droit de la souris sur les résultats du test et passez à TestResultDétails). En outre, je définis les constantes de débogage et de trace dans les propriétés du projet.


0 commentaires

4 Réponses :


9
votes

Habituellement, j'utilise cette méthode pour imprimer quelque chose dans la fenêtre de sortie de Visual Studio:

System.Diagnostics.Debug.WriteLine("Message");


1 commentaires

Cela ne se présente toujours pas en sortie. J'ai essayé à la fois d'exécuter le test et de déboguer à travers le test. J'appelle debug.flush () et avez la fenêtre de sortie définie pour afficher la sortie de débogage. Avez-vous une idée de ce qui me manque ici?



10
votes

Essayez d'utiliser console.writeline () à la place. J'utilise cela dans mes tests d'unité et cela fonctionne bien - il affiche le texte dans la fenêtre de sortie de résultat du test d'unité.


1 commentaires

Cela ne semble pas fonctionner mieux que trace.writeline ()



2
votes

Pour voir les résultats Double-cliquez sur le test dans la fenêtre "Résultats du test" (accessible à partir de l'élément de menu principal "Tests" >> Menu de la fenêtre >> Résultats du test)


0 commentaires

1
votes

Toutes les réponses précédentes sont réellement correctes mais nécessitent plus ou moins de clic de souris.

Si vous souhaitez voir la sortie immédiatement sans un clic supplémentaire , ajoutez simplement les colonnes Trace de débogage et / ou sortie (stdout) (si vous utilisez debug.write ou console.write) au volet les résultats du test en cliquant avec le bouton droit de la souris sur le résultat du test, puis sur "Ajouter / supprimer des colonnes".


0 commentaires