unit-testing - unitarias - unit test c# ejemplo
En Visual Studio Test, ¿cómo hacer una lista de reproducción que excluya automáticamente ciertas pruebas? (1)
Puede usar la función Rasgos en mstest para lograr esto. Eche un vistazo a esta publicación de blog: http://blogs.msdn.com/b/visualstudioalm/archive/2012/11/09/how-to-manage-unit-tests-in-visual-studio-2012-update-1-part-1-using-traits-in-the-unit-test-explorer.aspx
Nuestro equipo tiene licencias de Visual Studio 2012 Professional (no Profesional de prueba). Estamos desarrollando una aplicación web pequeña, y tenemos pruebas de unidades verdaderas que simulan todo lo que se necesita y pruebas para la capa de datos. Cada clase de prueba de capa de datos crea la base de datos completa desde cero y la completa con un conjunto preparado de datos de prueba, por lo que su ejecución lleva mucho tiempo. Como resultado, somos reacios a hacer un "correr todo", y nuestras pruebas unitarias (que son rápidas) solo se usan con poca frecuencia.
Estamos buscando una solución de baja fricción que nos permita ejecutar todas las pruebas rápidas con 2-3 clics (similar a la existente Ejecutar todo) con frecuencia, y ejecutar fácilmente todas las pruebas cuando sea necesario.
Intentamos hacer una lista de reproducción de las pruebas rápidas solamente. Pero hemos terminado con la programación de la capa de datos, por lo que prácticamente todas las pruebas nuevas que escribimos son rápidas, y agregarlas a la lista de reproducción es molesto y propenso a errores. Preferiríamos un enfoque en el que de alguna manera marquemos las pruebas que no queremos en una "ejecución rápida" como excluidas, y automáticamente se ejecutan todas las demás pruebas en la solución. Tenga en cuenta que no deseamos agregar permanentemente un atributo Ignorar a las pruebas lentas, ya que aún queremos ejecutarlas al menos una vez al día.