TeamCity no DLL para algunos proyectos de prueba NUnit
-
01-10-2019 - |
Pregunta
Me sale este error cuando se ejecuta a través de mis pruebas Moq TeamCity 5
Prueba (s) falló. System.IO.FileNotFoundException: No se pudo cargar el archivo o ensamblado 'Moq, Version = 3.1.416.3, Culture = neutral, PublicKeyToken = 69f491c39445e920' o una de sus dependencias. El sistema no puede encontrar el archivo especificado. a MyCode.Tests.SomeHandlerTests.Setup ()
Las pruebas se ejecutan bien en mi local; simplemente fallan en el servidor de compilación.
Me aseguré de los conjuntos están en la Papelera (mirarlos ahora a través de RDP simplemente ser el doble seguro).
Solución
Así que el asunto tenía que ver con la ruta de búsqueda de prueba DLL en la configuración de NUnit
Era:
.. \ Ensayos \ ** \ * Prueba * .dll
Pero ahora es:
.. \ Ensayos \ * \ bin \ Debug \ * Prueba * .dll
y cosas funcionar muy bien
Actualizar
http://confluence.jetbrains.com/display/TCD8/NUnit
Se puede utilizar este modelo
** \ *. Dll
, siempre y cuando se agrega este patrón en el "no se ejecutan las pruebas de" campo
** \ obj \ ** \ *. Dll
Otros consejos
he tenido un problema similar, pero se encontró que tenía versión diferente del de Moq entre mis 2 proyectos de prueba.
El problema que tuve fue que la versión correcta no estaba disponible.
Sólo hacer
Update-Package Moq
Desde la línea de comandos del Administrador de paquetes