Me gustaría poder agregar un "mensaje" a una prueba de unidad, de modo que aparezca realmente en el archivo TestResult.xml generado por NUnit. Por ejemplo, esto está actualmente generado:Agregar más información al archivo TestResult.xml de NUnit
<results>
<test-case name="MyNamespace.Tests.MyTest" executed="True" success="True" time="0.203" asserts="4" />
</results>
me gustaría ser capaz de tener un atributo adicional (o nodo como puede ser el caso), tales como:
<results>
<test-case name="MyNamespace.Tests.MyTest" executed="True" success="True" time="0.203" asserts="4" message="Tested that some condition was met." />
</results>
La idea es que El "mensaje" anterior se definiría de alguna manera dentro del mismo método de prueba (en mi caso, generado en tiempo de ejecución). ¿Hay alguna propiedad en alguna parte que me haga falta para poder hacer algo como esto?
Has confirmado que o necesitaba hacer algo de magia de reflexión y crear dinámicamente y nombrar pruebas en tiempo de ejecución, o que tenía que crear un corredor de pruebas personalizado. –
No estás totalmente fuera de la base. Sin embargo, las condiciones que se están probando y que deseo agregar a TestResult.xml generalmente se desconocen hasta el tiempo de ejecución. Ahora mismo simplemente Console.WriteLine them. Probablemente, estas pruebas se denominen "corredores de prueba", donde solo se afirman algunos valores de estado final. Supongo que a lo largo de estas mismas líneas podría crear dinámicamente y nombrar estos métodos de prueba usando la reflexión, pero creo que eso está empezando a ir por la borda.:-) Sin embargo, continuaré investigando creando un TestRunner mientras tanto. –