Cómo integrar Karma con TeamCity
karma-runner (1)
Usa el karma estable, que contiene el reportero de teamcity.
npm install -g karma
Y luego, use reportero de teamcity, generará salida de teamcity en la salida estándar.
karma start --reporters teamcity --single-run
Soy capaz de ejecutar pruebas a través de Karma en TeamCity ya que puedes ejecutar cualquier cosa que sea accesible a través de la línea de comandos. Pero, TeamCity solo informa sobre la aprobación / falla general, no informa detalles de ninguna prueba fallida. Si falla, solo obtengo "Process exit with code 1".
La página de inicio de karma dice que hay una integración de teamcity, pero el enlace de teamcity dice "Aún no disponible".
Parece que hay un proyecto GIT con el paquete de instalación npm . Pero, la instalación de npm falló con mensajes que no significan mucho para mí.
> npm http GET https://registry.npmjs.org/karma-teamcity-reporter npm
> http 304 https://registry.npmjs.org/karma-teamcity-reporter npm http
> GET https://registry.npmjs.org/karma npm http 304
> https://registry.npmjs.org/karma npm WARN `git config --get
> remote.origin.url` returned wrong result
> (git://github.com/vojtajina/node-di.git) undefined npm WARN `git
> config --get remote.origin.url` returned wrong result
> (git://github.com/vojtajina/node-di.git) undefined npm http GET
> https://registry.npmjs.org/chokidar npm http GET
> https://registry.npmjs.org/socket.io npm http GET
> https://registry.npmjs.org/http-proxy npm http GET
> https://registry.npmjs.org/glob npm http GET
> https://registry.npmjs.org/optimist npm http GET
> https://registry.npmjs.org/coffee-script npm http GET
> https://registry.npmjs.org/colors/0.6.0-1 npm http GET
> https://registry.npmjs.org/minimatch npm http GET
> https://registry.npmjs.org/pause/0.0.1 npm http GET
> https://registry.npmjs.org/mime npm ERR! git clone
> git://github.com/vojtajina/node-di.git undefined npm ERR! git clone
> git://github.com/vojtajina/node-di.git undefined npm http GET
> https://registry.npmjs.org/q npm http GET
> https://registry.npmjs.org/lodash npm http GET
> https://registry.npmjs.org/log4js npm http GET
> https://registry.npmjs.org/rimraf npm ERR! Error: spawn ENOENT npm
> ERR! at errnoException (child_process.js:975:11) npm ERR! at
> Process.ChildProcess._handle.onexit (child_process.js:766:34) npm ERR!
> If you need help, you may report this log at: npm ERR!
> <http://github.com/isaacs/npm/issues> npm ERR! or email it to: npm
> ERR! <[email protected]>
>
> npm ERR! System Windows_NT 6.1.7601 npm ERR! command "C://Program
> Files//nodejs////node.exe" "C://Program
> Files//nodejs//node_modules//npm//bin//npm-cli.js" "install"
> "karma-teamcity-reporter" npm ERR! cwd C:/Users/steve npm ERR! node -v
> v0.10.5 npm ERR! npm -v 1.2.18 npm ERR! syscall spawn npm ERR! code
> ENOENT npm ERR! errno ENOENT npm http 304
> https://registry.npmjs.org/chokidar npm http 304
> https://registry.npmjs.org/optimist npm http 304
> https://registry.npmjs.org/socket.io npm http 304
> https://registry.npmjs.org/glob npm http 304
> https://registry.npmjs.org/http-proxy npm http 304
> https://registry.npmjs.org/coffee-script npm http 304
> https://registry.npmjs.org/colors/0.6.0-1 npm http 304
> https://registry.npmjs.org/minimatch npm http 304
> https://registry.npmjs.org/mime npm http 304
> https://registry.npmjs.org/pause/0.0.1 npm http 304
> https://registry.npmjs.org/q npm http 304
> https://registry.npmjs.org/lodash npm http 304
> https://registry.npmjs.org/log4js npm http 304
> https://registry.npmjs.org/rimraf npm ERR! npm ERR! Additional
> logging details can be found in: npm ERR!
> C:/Users/steve/npm-debug.log npm ERR! not ok code 0
Soy nuevo en npm. Así que tal vez estoy haciendo algo mal con npm. Pero, incluso si la instalación de npm funciona, entonces, ¿qué hago? ¿Debo esperar que la próxima carrera de karma de teamcity incluya los mensajes de registro especiales de teamcity?
¿Alguien sabe cómo integrar completamente el karma en la vida en equipo?