Pregunta

aparejo: win7 de 64 bits, VS2010, mvc v2, TestDriven.Net 3,0, Remodeladora 5,0, MSpec 0.3

Hace poco empecé un nuevo proyecto y quiero usar mspec.

(1) copiada Machine.Specifications.ReSharperRunner.5.0.dll y Machine.Specifications.dll a JetBrains \ ReSharper \ 5.0 \ Bin \ plugins \ Machine.Specifications (2) copiados Machine.Specifications.TDNetRunner.dll a TestDriven. NET 3 \ Machine.Specifications

Cuando trato de ejecutar la prueba me sale este error: System.IO.FileNotFoundException: No se pudo cargar el archivo o ensamblado 'Machine.Specifications

i no sé dónde viene este error.

VS2010 menú -> ReSharper -> Plugins muestra el plugin MSpec. VS2010 menú -> ReSharper -> Opciones -> Herramientas -> Unidad de Pruebas también muestra el proveedor de la unidad de pruebas MSpec pero no muestra ningún detalle cuando hago clic en él como lo hace MSTest y nUnit

.

encontré esto: http://marcinobel.com/index.php/ mspec-BDD-instalador / que no hizo el trabajo. también intenté esto: http: / /eduncan911.com/blog/registering-mspec-runners-for-testdriven-net-on-windows-x64.aspx que también no funcionó. Ahora me temo que la pata de mi registro.

ningún tipo de orientación?

error completo:

Test 'F: Tests.OTBRadio.Tasks.AlbumTasksSpecs.when_the_album_tasks_are_asked_to_get_all.context' falló: no pudo presentar la carga o ensamblado 'Machine.Specifications, Version = 0.3.0.0, Culture = neutral, PublicKeyToken = null' o uno de sus dependencias. El sistema no puede encontrar el archivo especificado. System.IO.FileNotFoundException: No se pudo cargar el archivo o ensamblado 'Machine.Specifications, Version = 0.3.0.0, Culture = neutral, PublicKeyToken = null' o uno de sus dependencias. El sistema no puede encontrar el archivo especificado. Nombre del archivo: 'Machine.Specifications, Version = 0.3.0.0, Culture = neutral, PublicKeyToken = null' en Machine.Specifications.TDNetRunner.SpecificationRunner.RunMember (ITestListener testListener, Asamblea montaje, miembro MemberInfo) en TestDriven.TestRunner.AdaptorTestRunner.Run (ITestListener testListener, ITraceListener TraceListener, Cadena assemblyPath, Cadena TestPath) en TestDriven.TestRunner.ThreadTestRunner.Runner.Run ()

¿Fue útil?

Solución

no es necesario en cualquier copia Machine.Specifications.TDNetRunner.dll, sólo tiene que colocar en tools o lib directorio de su proyecto, es decir, donde guarda las dependencias de su proyecto. El proyecto contiene las pruebas MSpec hará referencia a la Machine.Specifications.dll desde este directorio. TestDriven.Net> = 2,24 será capaz de recoger el corredor TD.Net, siempre y cuando Machine.Specifications.dll.tdnet se encuentra en el mismo directorio. Un ejemplo de cómo me gusta organizar mi directorio tools se puede encontrar aquí .

Tu directorio de plugins ReSharper 5.0 se ve bien para mí. Sin embargo, he tenido que informar a los usuarios al descomprimir el archivo zip MSpec (que lo más probable es descargado desde http: // TeamCity. codebetter.com ) mediante Explorador de Windows marcas de las DLLs extraídos como ser descargado de Internet.

Puede usted por favor asegúrese de que Windows no bloquea los archivos DLL en <ReSharper 5.0>\bin\plugins abriendo las propiedades de cada DLL y haciendo clic en "Desbloquear" en la primera página de propiedades. En caso de que no se muestra el botón "Desbloquear", sus archivos están bien. En ese caso, por favor, puesto aquí y vamos a ver cómo podemos MSpec el plugin de trabajo.

Otros consejos

Después de cambiar cualquier DLL que debe limpiar proyecto -. Por lo que no tiene errores en el proyecto fresco

I también tenía el mismo problema y me fijo por clonación de una copia de MSpec fuera Github (https://github.com/machine/machine.specifications).

A continuación, en la "Fuente" carpeta me encontré con uno de los archivos por lotes (en mi caso la acumulación de 4.0 debug.cmd) que creó "Machine.Specifications.dll" en "xxx \ Source \ Build \ depuración".

Me quita las referencias a la DLL "viejo", limpiado mi proyecto, copiado sobre el viejo con el nuevo DLL DLL I obtenido en el paso anterior, reconstruido y que hizo el truco.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top