2012-08-01 15 views
8

Tengo problemas para ejecutar las pruebas de Nunit desde teamcity con Nunit build runner.No se han podido ejecutar las pruebas de nunit desde teamcity

Hasta ahora, estas pruebas se ejecutan desde una máquina donde se alojan Teamcity y un agente de compilación. Y las pruebas se ejecutan como se espera en esta máquina. Pero nos estamos moviendo las pruebas de esta máquina a otra máquina y cuando trato de ejecutar las pruebas de esta otra máquina me sale el siguiente error

[10:57:25]: 2012-08-01 10:57:25,688 [9052] ERROR JetBrains.BuildServer.NAntLoggers.NUnitLauncher2 - Compatible parser was not found 
[10:57:25]: JetBrains.BuildServer.NUnitLauncher.exe #TeamCityImplicit 
[10:57:25]: Arguments will be recieved implicitly 
[10:57:25]: JetBrains.BuildServer.NUnitLauncher.exe @@ <xml-arguments-file> 
[10:57:25]: JetBrains.BuildServer.NUnitLauncher.exe {v1.1|v2.0|mono-1.0|mono-2.0|ANY} {MSIL|x86|x64} Plugin{|Plugin...} 
[10:57:25]: Plugin PartCover: 
[10:57:25]: /partcover:<path to PartCover.exe> [/partcover-arg:<arg>]* [/partcover-arguments:<arguments line>] [/partcover-platform:<MSIL|x86|x64|NATIVE>@<v1.1|v2.0|ANY|NATIVE>] [/partcover-reg:true] 
[10:57:25]: Where: 
[10:57:25]: /partcover-arg: argument should be repeated for every argument of PartCover 
[10:57:25]: /partcover-arguments: argument should be excaped to be passed to the program as one argument 
[10:57:25]: Plugin mstest: 
[10:57:25]: /mstestlocation:[ directory name ] /testcontainer:[ file name ] [/isolated] /runconfig:[ file name ] 
[10:57:25]: Plugin dotCover: 
[10:57:25]: /dotcover:<path to dotCover.exe> [/dotcover-platform:<MSIL|x86|x64|NATIVE>@<v1.1|v2.0|ANY|NATIVE>] [/dotcover-logs:<logs_folder>] 
[10:57:25]: Plugin NCover: 
[10:57:25]: /ncover:<path to NCover.Console.exe> [/ncover-arg:<arg>]* [/ncover-arguments:<arguments line>] [/ncover-platform:<MSIL|x86|x64|NATIVE>@<v1.1|v2.0|ANY|NATIVE>] 
[10:57:25]: Where: 
[10:57:25]: /ncover-arg: argument should be repeated for every argument of NCover 
[10:57:25]: /ncover-arguments: argument should be excaped to be passed to the program as one argument 
[10:57:25]: Plugin NUnit-*: 
[10:57:25]: No assemblies were found. 
[10:57:25]: No assemblies were found. 
[10:57:25]: [/category-include:categories] [/category-exclude:categories] [/addin:addins] [/runAssemblies:processPerAssembly] <assembly>[(;|)<assembly>[...]] 
[10:57:25]: Supported plugin names: 
[10:57:25]: NUnit-2.2.10 
[10:57:25]: NUnit-2.2.9-VSTS 
[10:57:25]: NUnit-2.2.9-VSTS-9.0 
[10:57:25]: NUnit-2.4.1 
[10:57:25]: NUnit-2.4.6 
[10:57:25]: NUnit-2.4.7 
[10:57:25]: NUnit-2.4.8 
[10:57:25]: NUnit-2.4.8-resharper 
[10:57:25]: NUnit-2.5.0 
[10:57:25]: NUnit-2.5.10 
[10:57:25]: NUnit-2.5.2 
[10:57:25]: NUnit-2.5.3 
[10:57:25]: NUnit-2.5.4 
[10:57:25]: NUnit-2.5.5 
[10:57:25]: NUnit-2.5.6 
[10:57:25]: NUnit-2.5.7 
[10:57:25]: NUnit-2.5.7-resharper 
[10:57:25]: NUnit-2.5.8 
[10:57:25]: NUnit-2.5.9 
[10:57:25]: 2012-08-01 10:57:25,712 [9052] ERROR JetBrains.BuildServer.NAntLoggers.NUnitLauncher2 - Failed to parse arguments 
[10:57:25]: Process exited with code -1 

El agente de compilación que ejecuta estas pruebas es en una máquina (decimos Máquina -a) y las pruebas están en una máquina diferente (Machine-b). Por lo tanto, estoy usando el agente de compilación en Machine-a para ejecutar pruebas en Machine-b y estoy lanzando el error anterior. No estoy seguro si eso es válido ya que el agente de compilación está en una máquina diferente.

También tengo otro agente de compilación instalado en Machine-c. Así que traté de ejecutar las pruebas de nunits que están en Machine-c con el mismo agente de construcción de la máquina (Machine-c) y me aparece el siguiente error.

[14:33:02]: 2012-08-01 14:33:02,755 [3116] ERROR JetBrains.BuildServer.NAntLoggers.NUnitLauncher2 - Failed to parse arguments 
[14:33:02]: No assemblies were found. 
[14:33:02]: Process exited with code -1 

así que estoy confundido en cuanto a si me faltan algunos conjuntos NUnit (que se pueden copiar fácilmente desde otra máquina) en la máquina-b, c-máquina o hay algún otro problema.

También me pregunto si las pruebas Teamcity, agente de construcción y nunit-los 3 elementos deben estar en la misma máquina para ejecutar las pruebas con éxito (como lo es ahora para nosotros).

Podría alguien ayudarme con esto.

Gracias.

+0

Otra razón por la que ve esto es si tiene la versión incorrecta del CLR configurado para su corredor NUnit (por ejemplo, 2.0 en lugar de 4.0) –

Respuesta

4

En realidad, la razón por la que no pude ejecutar pruebas es que estaba intentando usar un nombre compartido de red para acceder al ensamblaje de pruebas. Pero el corredor de compilación NUnit de Teamcity espera una ruta relativa a su directorio de compilación/compilación o un absoluto ruta, pero no una ruta con el nombre compartido de red.

Cuestiones relacionadas