2012-03-30 10 views
7

Tengo un proyecto que estoy configurando a través de teamcity para CI. El proyecto en sí es una aplicación nodejs e incluye pruebas escritas en mocha, que cubrimos a través de jscoverage. En la configuración de compilación que estoy configurando, tengo 3 pasos de compilación que ocurren al registrarse.¿Cómo configuro la creación de TeamCity con Mocha?

  1. llamada jscoverage.exe contra las carpetas en mi proyecto que estoy cubierta.

  2. llamada moka para ejecutar la prueba en contra de los archivos jscovered desde el paso 1 y la salida a la reportera html-CoV

  3. movimiento coverage.html el informe generado en un directorio web público para navegar más tarde.

La generación falla actualmente en el paso 2: moka" no está presente en el directorio C: \ NodeJS \ MeasuresAPI

me he asegurado de incluir moka y todos mis paquetes de nodos en el entorno del sistema caminos y puedo acceder a ellos en el símbolo del sistema, pero parece que TeamCity no los ve.

para el jscoverage.exe, tuve que incluir la ruta completa. Con mocha, traté de incluir la ruta a mi nodo instalación global donde mocha se instaló pero me da un error:

"..\node_modules\mocha\bin\mocha" (in directory "C:\NodeJS\MeasuresAPI"): CreateProcess error=193, %1 is not a valid Win32 application

¿Alguien ha tenido alguna experiencia con Teamcity y Mocha y cómo hacer que jueguen bien? o alguna idea para una integración continua con un nodejs, mocha stack?

Respuesta

6

Sí, esto me pasó a mí también, cuando estaba configurando TeamCity para ejecutar mocha en Windows Server. La solución fue llamar a mocha especificando la ruta al archivo mocha.cmd bat. Por ejemplo, si usted tiene la carpeta C: \ moca y se ha ejecutado NPM instalar moka

en ese directorio, de ruta de acceso al archivo del palo será

C: \ moka \ node_modules.bin \ moca. CMD

Y se puede decir TeamCity para ejecutar comandos de moca, dándole la siguiente instrucción:

C: \ test moka \ node_modules.bin \ moka --ui TDD --reporter html-CoV \ measureDBTests.js> coverage.html

Cuestiones relacionadas