web-dev-qa-db-fra.com

Comment puis-je ajouter des messages de journal à un test NUnit qui apparaîtra dans une exécution de build nant?

Avec nUnit, si vous ajoutez des instructions Debug.Print dans vos tests, elles apparaissent dans la sortie du test. (Au moins, ils le font dans la fenêtre de test unitaire Resharper)

Lorsque vous utilisez un fichier de construction nant qui exécute les mêmes tests, ces instructions Debug.Print n'apparaissent pas.

Comment puis-je ajouter un message à mes tests unitaires qui apparaîtra à la fois dans la sortie nUnit et dans la sortie du journal de construction de nant?

25
The Evil Greebo

Console.WriteLine() devrait être préservé (c'est pour ma version de NUnit au moins).

Cela dit, considérez - chaque fois que vous souhaitez ajouter une sortie de texte - comment vous pouvez en faire une assertion avec un message. Vos tests s'amélioreront beaucoup.

28
skolima

La façon dont NUnit3 se connecte pendant un test est via la classe: TestContext. Il a une multitude de variantes d'écriture statiques. Chacun émet un contenu général vers le résultat du test.

TestContext.Out donne un TextWriter qui peut également être utilisé pour émettre des informations de journalisation dans les résultats des tests.

39
Randy Larson