2011-06-27 15 views
7

Usando TeamCity 6.5.1 versión 2.5.10
NUnit
Win2008 x64TeamCity NUnitLauncher .net 4

proyecto está utilizando .NET 4.0

intento de ejecución de la incorporada en el corredor de prueba NUnit TeamCity, Recibo el siguiente error:

NUnit error running tests in 'E:\TeamCity\LocalBuildAgent\BuildAgent\work\698a8f459eac8cd9\MyProject\bin\Release\MyProject.Tests.dll' assebmly
System.BadImageFormatException: Could not load file or assembly 'E:\TeamCity\LocalBuildAgent\BuildAgent\work\698a8f459eac8cd9\MyProject\MyProject.Tests\bin\Release\MyProject.Tests.dll' or one of its dependencies. This assembly is built by a runtime newer than the currently loaded runtime and cannot be loaded.

+3

Al agregar el paso de compilación NUnit ¿especificó el tiempo de ejecución de .NET como 4.0? – JMason

Respuesta

8

Mi pila es bastante idéntica a la tuya ... así que, voy a tomar una foto en la oscuridad aquí.

Si ingresa en el paso de compilación designado en Team City para ejecutar NUnit y busca la sección .NET Runtime, asegúrese de que Platform esté configurada en "auto (MSIL)" y lo más importante, asegúrese de que la versión esté configurada a v4.0.

He visto su error exacto al intentar ejecutar pruebas unitarias para un proyecto 4.0 en comparación con la configuración del marco 2.0.

Si no es así que, sugeriría comprobación de permisos de directorio y que las cuentas de servicio sistema o red que creo que se ejecuta en el equipo de la ciudad (a menos que se especifique lo contrario) puede acceder al directorio que su tests.dll reside.