Как интегрировать Karma с TeamCity

Я могу запускать тесты через Karma в TeamCity, поскольку вы можете запускать все, что доступно через командную строку. Но TeamCity сообщает только об общем прохождении / неудаче - не сообщает подробностей о каких-либо неудачных тестах. Если это не удается, я просто получаю «Процесс завершен с кодом 1».

На домашней странице karma указано, что существует интеграция teamcity, но в ссылке teamcity говорится "Пока недоступно".

Кажется, существует проект GIT с установочным пакетом npm. Но установка npm завершилась неудачно с сообщениями, которые для меня мало что значат.

> 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

Я новичок в npm. Так может я что-то не так делаю с npm. Но, даже если установка npm работает, что мне делать? Стоит ли ожидать, что следующий прогон кармы teamcity будет включать в себя специальные сообщения журнала teamcity?

Кто-нибудь знает, как полностью интегрировать Karma в teamcity?


person steve    schedule 02.05.2013    source источник


Ответы (1)


Используйте стабильную карму, которую содержит репортер teamcity.

npm install -g karma

А затем используйте репортер teamcity, он сгенерирует вывод teamcity на стандартный вывод.

karma start --reporters teamcity --single-run
person Vojta    schedule 07.05.2013
comment
Супер! Карма у меня уже установлена. Все, что мне нужно было сделать, это обновить командную строку в конфигурации teamcity. Спасибо!! - person steve; 08.05.2013
comment
@Vojta: Когда я запускаю эту команду в team city с PhantomJS в качестве браузера, запуск никогда не завершается. Вы знаете, что вызывает эту проблему? - person RBZ; 14.11.2013
comment
Возможно, эта проблема - записи должны быть синхронными для TeamCity сообщить об этом. - person Mendhak; 26.11.2013
comment
@Vojta Если я запускаю karma start --reporters teamcity --single-run, я получаю следующую ошибку: ПРЕДУПРЕЖДЕНИЕ [репортер]: не удается загрузить teamcity, он не зарегистрирован! Возможно, вам не хватает какого-то плагина? - person devlord; 18.12.2013
comment
Возможно, вам не хватает плагина - github.com/karma-runner/karma-teamcity-reporter - person Vojta; 24.12.2013
comment
также вы должны запустить один раз: npm install karma-teamcity-reporter, см. stackoverflow .com / questions / 16343543 /. - person knb; 06.03.2014