En NUnit, estoy acostumbrado a escribir declaraciones de Trace en la prueba y hacer que aparezcan en la pestaña de seguimiento de la GUI de NUnit.Rastreo en Visual Studio Testing (Migración desde NUnit)
En un nuevo proyecto, voy a pasar a las pruebas unitarias integradas en Visual Studio Professional Addition, que creo que es una interfaz para mstest.exe.
Código de prueba:
<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
Me estoy poniendo un fracaso, por lo que conocer las líneas Debug.Write y Trace.Write están ejecutando.
He leído a través de la documentación de MSDN en la escritura de estas pruebas, y puedo ver el resultado de seguimiento si la ejecución de la línea de comandos, a través de:
mstest.exe /testcontainer:mydll.dll /detail:debugtrace
Sin embargo, no puedo encontrar la salida de rastreo cuando ejecutando las pruebas directamente en el estudio visual. ¿Hay otro método preferido para generar información durante una prueba unitaria, o me está faltando una opción para ver la información de rastreo en Visual Studio?
Respuesta: Tanto de las respuestas a continuación (Console.Write y Debug.Write) trabajaron, los resultados fueron en Resultados de los exámenes Detalle (TestResult panel en la parte inferior, haga clic derecho en los resultados de pruebas e ir a TestResultDetails) . Además, establezco las constantes Debug y Trace en las propiedades del proyecto.
todavía no aparece en la salida. Intenté ejecutar la prueba y la depuración durante la prueba. Estoy llamando a Debug.Flush(), y tengo la ventana de salida establecida para mostrar la salida de depuración. ¿Alguna idea de lo que me falta aquí? –
lo tengo ahora, gracias! –