26

我可以通过 TeamCity 中的 Karma 运行测试,因为您可以运行任何可通过命令行访问的内容。但是,TeamCity 只报告总体通过/失败——不报告任何失败测试的详细信息。如果失败,我只会得到“进程退出,代码为 1”。

业力主页说有一个 teamcity 集成,但teamcity 链接显示“尚不可用”。

似乎有一个带有npm install package的 GIT 项目。但是,npm install 失败了,消息对我来说意义不大。

> 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!     <npm-@googlegroups.com>
> 
> 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 install 有效,那我该怎么办?我应该期待下一次团队城市的业力运行包含特殊的团队城市日志消息吗?

有人知道如何将 Karma 完全集成到 teamcity 中吗?

4

1 回答 1

28

使用包含 teamcity 记者的稳定业力。

npm install -g karma

然后,使用 teamcity 报告器,它将在标准输出上生成 teamcity 输出。

karma start --reporters teamcity --single-run
于 2013-05-07T22:24:20.103 回答