Comment écrire dans la Console.Lors de l'exécution d'un test MSTest

Contexte:

Nous avons certains utilisateurs de signaler des problèmes avec un fichier de téléchargement dans notre application web. Il arrive seulement de temps en temps et sans motif. Nous avons essayé de comprendre pour un long temps, en ajoutant des informations de débogage n'importe où, nous pouvons penser que cela pourrait aider, en rampant les journaux, etc, mais nous n'avons pas été en mesure de reproduire ou de le comprendre.

Problème:

Je vais maintenant essayer de reproduire cela à l'aide de MSTest et WatiN répéter l'opération qui est censé l'échec d'un grand nombre de fois (plusieurs centaines). Juste pour avoir une idée de comment loin dans la boucle, le test a eu, je veux imprimer quelque chose comme:

Console.WriteLine(String.Format("Uploaded file, attempt {0} of {1}", i, maxUploads));

Ce n'est cependant pas apparaître dans la fenêtre de Sortie. Maintenant, je sais que vous aurez la sortie de la console dans les résultats du test (ainsi que ce que vous sortie de Debug.Writeline etc), mais ce n'est pas disponible jusqu'à ce que après le test est terminé. Et depuis mon test avec des centaines de répétitions peut prendre un peu de temps, j'aimerais savoir dans quelle mesure il a obtenu.

Question:

Est-il possible que je peux obtenir à la sortie de la console dans la fenêtre de Sortie pendant l'exécution d'un test?

InformationsquelleAutor Julian | 2011-02-03