我最近升级到最新版本的节点并且遇到了让 Karma 工作的问题。我正在使用 Gulp,这是一个 Angular 应用程序。
为了达到我所拥有的那样,我不得不
- 从他们的 repo 中引用 karma runner 的 v1.0.0-0 标签,因为 1.0.0 尚未在 NPM 中发布
"karma": "git@github.com:karma-runner/karma.git#v1.0.0-0",
由于我收到 NPM错误,因此将以下存储库
karma@>=0.9
从其中删除package.json
peerDependencies
所以现在当我运行我的测试任务时,进程运行,但没有错误。在本地,我使用 karma-chrome-launcher,当浏览器打开时,测试从不运行,Chrome 实例显示 404 用于 karma.js 文件,仅此而已。
对于我的运行 phantomjs 的覆盖任务,任务开始并完成但没有完成。
$ gulp test:coverage
[21:45:07] Using gulpfile ~/Workspace/analogstudios.net/repo/as-webapp-2.0/gulpfile.js
[21:45:07] Starting 'test:coverage'...
[21:45:07] Finished 'test:coverage' after 40 ms
在这两种情况下,我都必须手动终止该过程。
有什么想法吗?有人试过让 Karma 与 Node 0.12.x 一起工作吗?我一直在使用带有 Karma 0.13.9 的 Node 0.10.x 并且没有任何问题。
这些是我的相关包package.json
"jasmine-core": "2.3.4",
"karma": "git@github.com:karma-runner/karma.git#v1.0.0-0",
"karma-chrome-launcher": "0.2.0"
"karma-coverage": "0.5.1",
"karma-html2js-preprocessor": "git@github.com:thescientist13/karma-html2js-preprocessor.git#186501615f93fa1bbc32f76e9960b7755a67151b",
"karma-jasmine": "0.3.6",
"karma-junit-reporter": "git@github.com:thescientist13/karma-junit-reporter.git#c9fa2d20085faf9393a746cba183b1b2c9c8d0f7",
"karma-ng-html2js-preprocessor": "git@github.com:thescientist13/karma-ng-html2js-preprocessor.git#0dcb89a705f9f3bee8dafb842533504135a95af7",
"karma-phantomjs-launcher": "git@github.com:thescientist13/karma-phantomjs-launcher.git#6ee01b8ded328f63dc1f79f53b95d356b3452d72",
"phantomjs": "1.9.18",