2010-12-07 21 views
5

tengo una solución con 3 proyectos en el mismo (uno es una clase de biblioteca de C# para pruebas de unidad, otra es una aplicación de 2 web MVC)NUnit Error: No es un conjunto de prueba de

he incluido todas las referencias necesarias para NUnit, y he decorado correctamente las clases y métodos con [TestFixture] y [Test] respectivamente.

Se compila sin errores.

Estoy utilizando Visual Studio 2010 Pro

Cuando intento abrir UnitTests.dll en NUnit, me sale el siguiente error:

Not a test assembly. This assembly was not built with any known testing framework.

+0

Esa es una pregunta estúpida que le haré pero, ¿ha abierto el ensamblaje correcto de NUnit Testing GUI? Si tiene un proyecto para probar, entonces es el que debe abrir. ¿Habría abierto accidentalmente otra asamblea diferente? –

+0

Sí. Abrí C: \ sites \ mvc \ my_application \ unittests \ bin \ debug \ unittests.dll – Didaxis

+0

He intentado tanto 2.5.8 y 2.5.9 de NUnit – Didaxis

Respuesta

4

Esto puede o no ser el problema que está enfrentando, pero que tenía exactamente el mismo problema y yo descubrí que el dll que estaba cargando era un archivo antiguo.

Reconstruya el proyecto y luego entre en el directorio donde está el dll y verifique que tenga un tiempo de creación/modificación actual.

Es muy fácil, por ejemplo, para crear:

my_project/ 
my_project/domain/ 
my_project/unit-tests/ (removed but not deleted on the HD, not visible in studio) 
my_project/domain/unit-tests/ (visible as MyProject.UnitTests) 

Si a continuación, cargar la DLL en my_project/unidad de pruebas/no puede cargar la DLL que acaba de compilar.

Proveedores Archivo -> Guardar como durante la edición de una clase de prueba, y ver lo que directorio real que se está guardando en, y comprobar que el archivo DLL que va a cargar es de la misma ruta.

1

¿Hay una referencia al ensamblado en la GAC? Echar un vistazo en herramientas> conjuntos para prueba de que el corredor NUnit interfaz gráfica de usuario de acuerdo con esta entrada de blog:

http://blog.solien.com/archive/2010/02/09/unable-to-load-unit-test-the-assembly-was-not.aspx

+0

No estoy seguro, pero aquí está la salida de herramientas> ensambles de prueba: – Didaxis

+0

nunit .exe (3884) CLR Version: 2.0.50727.4952 (Net 2.0) nunit-agent.exe (2076) CLR Version: 4.0.30319.1 (Net 4.0) test-domain-UnitTests.nunit ApplicationBase: C : \ Websites \ mvc \ my_application \ UnitTests \ bin \ Debug Archivo de configuración: C: \ Websites \ mvc \ my_application \ UnitTests \ bin \ Debug \ UnitTests.config UnitTests Ruta: C: \ Websites \ mvc \ my_application \ UnitTests \ bin \ Debug \ UnitTests.DLL imagen de entorno Versión: 4.0.30319 unittests ruta: C: \ webs \ mvc \ my_application \ unittests \ bin \ Debug \ UnitTests.DLL imagen de entorno Versión: 4.0.30319 – Didaxis

+0

Lo sentimos, que se formateó crappily ... – Didaxis

Cuestiones relacionadas