c# - NUnit+ReSharper: ¿Cómo ver los resultados de TestFixture con diferentes parámetros?
(4)
He escrito pruebas unitarias en NUnit que usan TestFixtures con diferentes parámetros. Ahora, cuando ejecuto pruebas, quiero ver con qué parámetros se ha pasado la prueba y con qué no. Desafortunadamente, ReSharper solo muestra " Prueba fallida: prueba fallida " y no más información. ¿Hay alguna manera de ver qué parámetros han causado la falla de la prueba?
¡Gracias!
¿Qué versión de ReSharper estás usando?
Actualizar:
Investigué un poco y no creo que el atributo TestCase no sea compatible con Resharper 4.X de la forma que a usted le gustaría.
Aparentemente va a ser soportado en R # 5.X.
Mientras tanto, hay un PlugIn para ReSharper llamado Gallio que podría ayudar.
Consiguió la información de la pregunta SO aquí -> ReSharper Unit Test Runner - TestCase
Depende de cómo esté fallando. En su Assert, el último parámetro es una cadena opcional, en la que puede colocar la información de fallas. Ex: Assert.IsTrue(false, "Because I''m silly");
Cuando su prueba falla, tendrá su mensaje allí mismo.
Del mismo modo, puede utilizar Console.Write para la salida de prueba. También debe haber una pila de llamadas que describa dónde falló la prueba, siempre que no detecte y desperdicie la excepción.
Le envié un correo electrónico a JetBrains sobre esto y recibí la siguiente respuesta de Andrey Serebryansky el 9 de julio de 2010:
Este problema se tratará en la próxima versión de ReSharper.
Creo que la versión actual en el momento de este escrito es 5.1.
EDITAR:
Basado en los comentarios de @Damien McGivern y @ zcrar70
El problema está here , y se ha corregido en la compilación interna de Resharper.
Sin embargo, según Victor Kropp (en el enlace de arriba):
Estos cambios NO se incluirán en 5.1 debido a razones técnicas.
y cuando se le preguntó cuál sería la fecha de lanzamiento, la respuesta fue (hasta el 3 de agosto de 2010):
Lo siento, nuestra hoja de ruta aún no está establecida. Realmente no lo sé.
EDIT2:
Más respuestas de Victor Kropp:
P. ¿Hay alguna actualización en una línea de tiempo para cuando esté en una versión o compilación nocturna que podamos usar?
A. Se espera que ReSharper 6.0 EAP comience antes de fin de año. No sé la fecha actual ahora.
P. ¿Estará disponible esta corrección de errores en cualquier versión antes de la versión 6.0?
A. No, lo siento.
EDIT3:
Acabo de probar esto con el Resharper 6 EAP (compilación 2101) y parece que hicieron un buen trabajo para solucionar este problema.
No he jugado demasiado con esto todavía, pero hasta ahora me gusta lo que veo.
Supongo que estás hablando del TestCaseAttribute
, para una prueba como esta:
[TestCase(true, Description = "When true")]
[TestCase(false, Description = "When false")]
[Test]
public void SomeTest(bool parameter) { . . . }
Yo uso la propiedad Descripción para esta situación. Con la propiedad de descripción, le dirá qué caso de prueba falló. Si describió la situación lo suficientemente bien, debería autodocumentarse.