2008-12-05 14 views
6

Acabo de ramificar nuestros proyectos Common Business Layer desde la rama principal a la nueva y los incluí en una nueva solución. Todo se compila, pero cuando ejecuto las pruebas de la unidad recibo el siguiente error en cada prueba ...Las pruebas unitarias no se ejecutan cuando NO está en el modo de depuración

El adaptador de prueba unitaria arrojó la excepción: no se pudieron cargar uno o más de los tipos solicitados. Recupere la propiedad LoaderExceptions para obtener más información.

Lo extraño es que funcionan bien cuando los depuro. El error solo ocurre cuando los ejecuto sin el depurador adjunto.

Al fallar una solución definitiva, ¿alguien me puede decir cómo "Recuperar la propiedad LoaderExceptions"?

Respuesta

3

intentar limpiar la solución y volver a intentarlo.

También intente hacer clic en el enlace que aparece en la barra amarilla de la ventana Resultados de la prueba, esto a veces brinda más información sobre por qué las pruebas no se pueden ejecutar.

+0

La limpieza del proyecto me arregló el problema. ¡¡Gracias!! – irperez

3

Mi depurador psíquico dice que está utilizando 64 bits, y su adaptador de prueba está configurado para usar .NET framework de 64 bits, y devenv está configurado en 32 bits. Utilice corflags para obligar a su adaptador de prueba a ejecutar utilizando el CLR de 32 bits.

NOTA: depurador psíquica no siempre es fiable al 100%, debido a su uso de los poderes psíquicos :)

+0

Nice! Muchas gracias. Eso funcionó un placer. –

+2

+1 para poderes psíquicos – spot

5

También he visto esto, a veces, cuando la sencilla la limpieza no ayuda, me cambio la configuración de la liberación, limpiarlo, luego de vuelta a depuración, limpiarlo y reconstruir (

+0

En mi caso, esto solucionó mi problema porque las referencias de mi proyecto eran incorrectas: uno de los proyectos hacía referencia al archivo DLL de lanzamiento de uno de los otros proyectos, no el proyecto en sí. Cuando algo se conectó en el proyecto al que se hace referencia, ¡BOOM! – n8wrl

+0

Otra nota sencilla: no intente ejecutar pruebas unitarias en modo Release. –

1

Lo hice correr en los mismos errores y la limpieza no hizo el trabajo.

Lo resolví yendo al archivo TestRunConfig, Menú de cobertura de código y poniendo el archivo SNK correcto en el cuadro de texto "Volver a firmar archivo clave".

Espero que esta ayuda.

1

Corrí en los mismos problemas sin cambiar nada a sabiendas, entonces lo que me ayudó fue abrir Configuration Manager (Build => Configuration Manager) y asegurarse de que la solución y todos sus proyectos estén configurados en "Cualquier CPU". De alguna manera, algunos de ellos se establecieron en "x86", después de cambiar esto de nuevo a "Cualquier CPU", todas las pruebas se ejecutan bien de nuevo en el modo de depuración y liberación.

HTH

G.

Cuestiones relacionadas