2009-01-29 14 views
8

Cuando estoy probando mi DAL, necesito crear algunas entidades de base de datos antes que otras debido a las dependencias, ¿hay alguna manera a través de los atributos del método o puedo hacer que NUnit ejecute mis pruebas en el orden que especifico?¿Hay alguna manera de ejecutar las pruebas NUnit en un pedido específico?

+3

La gente pregunta al OP * w hy * le importa el orden. No puedo hablar por él, pero busqué esta funcionalidad porque tenía una enorme lista de pruebas fallidas y quería arreglarlas (y ver los resultados verdes) en el orden en que se escribieron, no en el orden en que NUnit las enumera. No eran dependientes el uno del otro de ninguna manera, era simplemente mejor para la legibilidad. – Terry

Respuesta

12

Use Setup and Teardown métodos en sus pruebas. Cree todo lo que necesita para su prueba en un método marcado con el atributo [Configuración]. Utilice un método marcado con un atributo [Desarmado] para cerrar sus conexiones, etc.

+0

De acuerdo. Además, sus pruebas SIEMPRE deben ordenarse independientemente. Tu código estará más limpio por eso. – Kevin

+0

Y además de esto ... una actualización a una versión futura en Nunit podría no garantizar el orden en que los ejecuta. – Fortyrunner

5

Idealmente, la ejecución de pruebas en un orden específico va en contra de la filosofía de pruebas unitarias, donde cada prueba debe ser independiente e independiente de las demás .La razón por la que se ejecutan alfabéticamente es porque la reflexión devuelve los métodos en este orden. Una vez dicho esto, utilizar los métodos de instalación y desmontaje te ayudará de alguna manera. Habiendo dicho todo esto, echar un vistazo a los siguientes enlaces, que podría ser un poco de una lectura, pero el tipo de escribir la serie de artículos tiene un punto

LINK Pt1

LINK Pt2

LINK Pt3

LINK Pt4

LINK Pt5

Cuestiones relacionadas