Dans NUnit, je suis habitué à écrire des instructions Trace dans le test et à les afficher dans l'onglet Trace du GUI NUnit.Trace dans les tests Visual Studio (Migration à partir de NUnit)
Dans un nouveau projet, je passe à l'unité de test intégré dans Visual Studio Professional Addition, qui, je crois, est une interface pour mstest.exe.
Code d'essai:
<TestMethod()>
Public Sub TestPagesInheritFromBasePage()
Dim webUI As Assembly = Assembly.GetAssembly(GetType(WebUI.BasePage))
Dim badPages As New List(Of String)
For Each t As Type In webUI.GetTypes()
Debug.Write(t.Name + ", ")
Trace.Write(t.Name + ", ")
If t.BaseType Is GetType(System.Web.UI.Page) Then badPages.Add(t.Name)
Next
Debug.Flush()
Trace.Flush()
If badPages.Count > 0 Then
Assert.Fail("{0}: do not inheriting from BasePage", String.Join(", ", badPages.ToArray()))
End If
End Sub
Je reçois un échec, donc je sais que les lignes Debug.write et Trace.Write exécutent.
Je l'ai lu dans les documents MSDN sur l'écriture de ces tests, et je peux voir la sortie de trace si l'exécution à la ligne de commande, via:
mstest.exe /testcontainer:mydll.dll /detail:debugtrace
Cependant, je ne peux pas trouver la sortie de trace lorsque exécuter les tests directement dans Visual Studio. Existe-t-il une autre méthode préférée de sortie de l'information pendant un test unitaire, ou est-ce que je manque une option pour voir les informations de trace dans Visual Studio?
Réponse: Les deux réponses ci-dessous (Console.Write et Debug.Write) ont travaillé, les résultats ont été dans l'essai Détail des résultats (volet TestResult en bas, cliquez droit sur les résultats des tests et aller à TestResultDetails) . En outre, j'ai défini les constantes de débogage et de trace dans les propriétés du projet.
Il n'apparaît toujours pas dans la sortie. J'ai essayé d'exécuter le test et de déboguer pendant le test. J'appelle Debug.Flush() et ai la fenêtre de sortie définie pour montrer la sortie de débogage. Une idée de ce qui me manque ici? –
l'ai maintenant, merci! –