Question

Il y a six onglets dans le programme d'exécution NUnit Test:

Errors and Failures
Tests Not Run
Console.Out
Console.Error
Trace
Log

Je sais à quoi Erreurs et échecs correspond, mais le but des onglets restants est déroutant. Les deux Console.Out et Trace semblent servir un objectif similaire.

Comme un commentaire l’a souligné, j’ai écrit une question similaire en demandant à comment comment écrire sur tous les onglets. Dans cette question, je demande pourquoi on écrit-on sur chacun des onglets? Pourquoi écrit-on dans Console.Out vs Trace vs Journal ? À quoi correspond le but de chaque onglet?

Était-ce utile?

La solution

L'onglet Tests non exécutés affiche les tests qui ont été ignorés. Ce sont des tests pour lesquels l'attribut Ignore () est défini. C’est utile si vous souhaitez désactiver temporairement un test dont la validité est connue ou qui prend trop de temps pour s’exécuter régulièrement.

Les autres onglets sont tous couverts dans votre autre question:

  • Console.Out - > Console.WriteLine ()
  • Console.Error - > Console.Error.WriteLine ()
  • Trace - > System.Diagnostics.Trace.WriteLine ()
  • Journal - > sortie log4net

Console.Out écrit des données sur la sortie standard.

Console.Error écrit des données sur stderr.

Trace écrit les données dans le Trace Ojbect .

Log4Net écrit dans une "variété de cibles de journal".

Le but de tout cela est le même: obtenir un aperçu de ce que votre code fait en cours d'exécution, sans utiliser de points d'arrêt ni de débogueur. La méthode que vous utilisez dépend de vos besoins: Les méthodes de la console génèrent une sortie visible par l'utilisateur. La trace est facile à afficher / masquer (et inclut de nombreuses informations supplémentaires), mais ne semble pas avoir de type de persistance la sauvegardant. La journalisation peut être permanente, mais nécessite la maintenance du fichier journal.

Autres conseils

Je m'attendrais à ce que Console.Out soit utilisé lors de l'écriture ou du débogage de vos tests, tandis que Trace serait utilisé pour afficher la sortie de la trace du code sous test. La sortie de trace dans votre code peut être conditionnelle à l'aide de Trace.WriteIf, etc. et activée par les définitions de commutateur dans votre fichier de configuration.

  • Console.Out = sortie de votre code de test (par exemple, vider le contenu des objets renvoyés par les méthodes testées).

  • Console.Error = les détails de sortie des erreurs détectées par votre code de test

  • Trace = suivi des diagnostics à partir du code testé.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top