2008-10-14 11 views
6

Tengo una lib de clase .NET 3.5 que estoy tratando de escribir algunas pruebas automáticas, pero me aparece el siguiente error al ejecutar las pruebas en la solución:Error de prueba de unidad de Microsoft, no se puede cargar DLL para probar

método de ensayo Common.Tests.CommonTests.TestMethod1 lanzó excepción: System.IO.FileNotFoundException: no se pudo cargar el archivo o ensamblado 'Library.Common, versión = 0.0.1.22004, Culture = en-AU PublicKeyToken = null 'o una de sus dependencias. El sistema no puede encontrar el archivo especificado. WRN: El registro de enlace de ensamblaje está APAGADO.

Para permitir el montaje se unen registro de errores, establezca el valor de registro [HKLM \ Software \ Microsoft \ Fusión EnableLog!] (DWORD) a 1.

Nota: existe una disminución del rendimiento asociado con el registro de errores del enlace de ensamblado.

Para desactivar esta función, elimine el valor de registro [HKLM \ Software \ Microsoft \ Fusion! EnableLog].

Soy bastante nuevo en pruebas unitarias, así que estoy perplejo.

He comparado las referencias entre el proyecto lib y el de pruebas y la única diferencia es que el proyecto de pruebas hace referencia a la DLL de prueba de la unidad MS.

Editar para aclarar

que utiliza el asistente de creación de prueba desde dentro de mi proyecto 'Library.Common' por lo que el proyecto de prueba tiene la referencia al proyecto Library.Common. También limpié y construí la solución, ese no es el problema.

Library.Common.dll también se encuentra en la carpeta bin \ Debug de la salida de mi proyecto de prueba.

Respuesta

8

Encontré el problema, establecí AssemblyCultureAttribute en el archivo AssemblyInfo.cs en mi proyecto Library.Common. Una vez eliminada, se ejecutan las pruebas.

¡Ahora para aprender realmente a usar ese atributo!

+1

Acabo de encontrarme con el mismo problema. ¡Gracias por tu publicación, me ha salvado de la locura! – Kane

+0

http://stackoverflow.com/questions/7402206/in-a-c-sharp-class-project-what-is-assemblyculture-used-for – Dzyann

+0

Me salvó, gracias –

0

¿Puede reconstruir la solución? Y ¿hace referencia a esa Biblioteca. Común?

Es posible que desee proporcionar más detalles (como lo que es Library.Common).

Cuestiones relacionadas