Hacemos montajes de prueba uno-a-uno (C#). Para cada ensamblaje en una solución, tenemos un proyecto de prueba correspondiente. Cada proyecto tiene una prueba para cada clase en el proyecto correspondiente.
Por ejemplo:
Company.Product.Característica
ClassnameAlpha
ClassnameBeta
ClassnameDelta
Company.Product.Feature.UnitTests
ClassnameAlphaTests
ClassnameBetaTests
ClassnameDeltaTests
Tomo lo que xando hace un poco más. En lugar de usar las configuraciones predeterminadas de depuración/liberación, tengo una configuración para cada una de las ramas que usamos para configuraciones de compilación en Team Foundation Server. Entonces, tengo Desarrollo, Integración y Producción. Sin entrar en detalles aburridos y aburridos, las pruebas unitarias están diseñadas para las configuraciones de Desarrollo e Integración. Se incluyen en la rama Producción, pero no se compilan con la compilación. La razón por la que están incluidos es para cuando tenemos que derivar fuera de Producción (una revisión, por ejemplo) las pruebas unitarias pueden ejecutarse, modificarse e integrarse inversamente con el código modificado.
Actualmente, solo tenemos un pequeño subconjunto del equipo que lo usa en este momento, ya que estamos en el proceso de migración desde un producto heredado y un sistema de control de versiones, pero hasta ahora funciona bien. El aspecto de prueba de la unidad funciona especialmente bien, hasta ahora.
Creo que haré eso. Buena idea –
Esto es incluso más fácil cuando cambia la plantilla del proyecto o crea la suya propia, de modo que la configuración de compilación UnitTest ya está allí. – xando
Muy inteligente. Acabo de leer todas las sugerencias y adoptaré las suyas. Gracias. –