Estoy trabajando en una solución grande con actualmente 60 conjuntos. Hay muchos ensambles que definen partes comunes para la solución, y luego algunos conjuntos de puntos de entrada al sistema.TDD con una gran solución de C# prácticamente imposible debido a la velocidad de compilación lenta
TDD es prácticamente imposible en este momento, ya que un cambio de línea única en la capa de dominio más baja obliga a reconstruir casi toda la solución, ya que el ensamblaje de prueba hace referencia a varias capas de la solución.
¿Cuál es la mejor práctica, reducir el tiempo de construcción de sus actuales 75 segundos a un valor más aceptable 5 segundos más o menos? Esto hará que TDD sea factible nuevamente.
Al realizar pruebas unitarias, algunas clases requieren simulaciones definidas por interfaces de otros ensamblajes, y como tales tienen que ser referenciadas en el ensamblaje de prueba. Por lo tanto, no siempre es posible tener una única referencia a los otros ensambles, excepto en el nivel más bajo de la solución.
ver también http (tener un rápido construir también hará que su refactorización más rápido!): // stackoverfl ow.com/questions/55517/very-slow-compile-times-on-visual-studio/5432452#5432452 –
la respuesta simple es reconsiderar la estructura de su proyecto. Defina capas claras e interfaces entre ellas de modo que un cambio en una capa no se "dispare" completamente. Mover las interfaces a un ensamblado compartido por el cliente y la implementación generalmente aísla, cambia muy bien. – Gishu