2010-01-20 12 views
6

Hemos estado utilizando TeamBuild y probamos nuestra construcción de integración continua durante aproximadamente 4 meses y este problema apareció el otro día en uno de nuestros conjuntos de prueba al ejecutar pruebas en una de nuestras pruebas ensamblados solo en el servidor de compilación.Team Build: No se puede encontrar acceso privado generado

{NameSpace} .Order_Accessor, Version = 0.0.0.0, Culture = neutral, PublicKeyToken = '{xxx}' o una de sus dependencias. El sistema no puede encontrar el archivo especificado.

Esto no está causado por los problemas con Publicize.exe que se indican en otra parte. Las pruebas de la unidad se ejecutan correctamente localmente y el ensamblaje generado se crea.

La parte que es confusa es que utilizamos ensamblajes privados de acceso generados en numerosos proyectos, incluido el que presenta este problema sin problemas. Investigando más este problema, el ensamblaje generado nunca se copia en el directorio Resultados de prueba // fuera, que parece ser el problema. Decidí que este era el problema al agregar el ensamblaje de SolutionRoot usando la configuración de implementación de TestRunConfig, lo que resulta en un manifiesto de ensamblaje que no coincide con el error.

Me pregunto si alguien ha tenido problemas con estos ensamblajes que se copian correctamente. Estamos ejecutando TeamSystem 2008 en Windows Server 2008 si eso ayuda.

A continuación se muestra el error despliegue prueba de funcionamiento para el archivo en cuestión, así Run tiene el problema siguiente (s):

TESTTOOLSTASK: advertencia: cuestión de implementación Ejecución de prueba: No se pudo obtener el archivo para el elemento de despliegue ' Plantillas de correo electrónico \ OrderConfirmation.txt '(directorio de salida' Plantillas de correo electrónico ') especificadas por la prueba' EmailServiceTest.EnqueueTest ': System.IO.DirectoryNotFoundException: No se pudo encontrar una parte de la ruta' Integración continua Build \ Binaries \ Prueba de integración continua \ Plantillas de correo electrónico \ OrderConfirmation.txt '.

TESTTOOLSTASK: advertencia: Problema de implementación Ejecutar prueba: Error al obtener el archivo para el elemento de implementación 'Plantillas de correo electrónico \ OrderConfirmation.htm' (directorio de salida 'Plantillas de correo electrónico') especificado por la prueba 'Email.Test'. EmailServiceTest.EnqueueTest ': System.IO.DirectoryNotFoundException: no se pudo encontrar una parte de la ruta' Continuous Integration Build \ Binaries \ Continuous Integration Test \ E-mail Templates \ OrderConfirmation.htm '

TESTTOOLSTASK: advertencia: Prueba Ejecutar implementación problema: no se encontró el ensamblado o módulo 'Services.Order_Accessor' al que se hace referencia directa o indirectamente mediante el contenedor de prueba '\ integración continua compilación \ binaries \ continuous integration test \ services.order.supplierintegration.tests.dll'.

Respuesta

4

Parece que la implementación TestRunConfig espera que los archivos están en "integración continua Build \ binarios \"

He destacado la parte "binarios" por una razón. Esta es una carpeta a la que apunta la propiedad $ BinariesRoot (a menos que se invalide), y se usa por el compilador. Por lo tanto, sugeriría que usted compruebe que:

  1. La herramienta Dar a conocer (o cualquier herramienta que se utiliza para generar los ensamblajes) está configurado para copiar el resultado en ($BinariesRoot)Continuous Integration Test
  2. existen disposiciones en la formación de equipo escriba para copiar los archivos .htm y .txt a ($BinariesRoot)Continuous Integration Test
Cuestiones relacionadas