2013-05-02 1 views
23

Sono in grado di eseguire test tramite Karma in TeamCity poiché è possibile eseguire tutto ciò che è accessibile tramite la riga di comando. Tuttavia, TeamCity segnala solo il pass/fail complessivo - non riporta i dettagli di eventuali test non riusciti. Se fallisce, ottengo semplicemente "Processo terminato con il codice 1".Come integrare Karma con TeamCity

La homepage del karma dice che c'è un'integrazione di teamcity, ma il teamcity link dice "Non ancora disponibile".

Sembra che ci sia un progetto GIT con npm install package. Ma l'installazione di npm non ha funzionato con messaggi che non significano molto per me.

> 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 

Sono nuovo a npm. Quindi forse sto facendo qualcosa di sbagliato con npm. Ma, anche se l'installazione di npm funziona, allora cosa devo fare? Devo aspettarmi che la prossima corsa di karma di teamcity includa i messaggi speciali di log di teamcity?

Qualcuno sa come integrare completamente Karma in teamcity?

risposta

23

Utilizzare il karma stabile, che contiene il giornalista di teamcity.

npm install -g karma 

E quindi, utilizzare teamcity reporter, genererà output di teamcity sullo stdout.

karma start --reporters teamcity --single-run 
+0

Super! Ho già installato il karma. Tutto quello che dovevo fare era aggiornare la riga di comando in configurazione teamcity. Grazie!! – steve

+0

@Vojta: quando eseguo questo comando su team city con PhantomJS come browser, la corsa non viene mai completata. Sai cosa sta causando questo problema? – RBZ

+0

Eventualmente [questo problema] (https://github.com/karma-runner/karma-teamcity-reporter/issues/5) - le scritture devono essere sincrone per TeamCity per segnalarlo. – Mendhak