Hemos creado pruebas de unidad Silverlight creando un proyecto de prueba de unidad vainilla simple. Eliminando todas las referencias, excepto la unidad, y luego añadiendo referencias a los ensamblados de SL que necesitamos (sistema, System.Core, ...). Para obtener más información, consulte la publicación de blog this. Podemos hacer esto, ya que nos estamos adhiriendo al patrón MVVM y tenemos casi ningún código en el código subyacente. No estamos probando la vista, sino la funcionalidad en todas las capas detrás (VM-M básicamente).Integrar pruebas de unidad de Silverlight en TFS compilación
Ahora, esto nos permite probar la lógica silverlight en nuestro equipo cada noche. Esto funciona bastante bien, hasta que comencemos a mezclar proyectos SL y proyectos .NET normales. Cuando seleccionamos todas las pruebas de unidad SL y las ejecutamos, pasan. Lo mismo ocurre con las pruebas de unidades .NET. Sin embargo, cuando los ejecutamos todos a la vez, uno o el otro conjunto falla completamente. El mensaje que estamos viendo indica: "Unit Test Adapter lanzó la excepción: no se pueden cargar uno o más de los tipos solicitados. Recupere la propiedad LoaderExceptions para obtener más información ...". Supongo que el problema es que estos dos conjuntos de pruebas usan ensambles de sistemas diferentes, pero no he podido identificar el problema.
¿Alguien ha intentado esto? Cheers, Phil
Gracias Jeff, lo resolvimos llamando a mstest.exe en nuestro script de compilación dos veces (una para pruebas de .NET, una para pruebas de Silverlight). – Phil