我有一个仅命令行的 Ubuntu 11.04 (GNU/Linux 2.6.35.4-rscloud x86_64),我正在完成使用 Karma 进行测试的Angular Phonecat 教程。Karma 浏览器配置页面显示Chrome启动器“默认随 Karma 提供”。
但这对我不起作用。这是 karma.conf.js。下面是输出。
$ ./scripts/test.sh
Starting Karma Server (http://karma-runner.github.io)
-------------------------------------------------------------------
INFO [karma]: Karma v0.10.4 server started at http://localhost:9876/
INFO [launcher]: Starting browser Chrome
ERROR [launcher]: Cannot start Chrome
Can not find the binary google-chrome
Please set env variable CHROME_BIN
这个答案指出我需要铬。
因此,我尝试使用“使用命令行下载 64 位版本”的指南在我的 Ubuntu 上安装 Chrome。一切都很顺利,直到sudo apt-get -f install
ubuntu IP 地址出现大量“获取失败”,例如 91.189.91.15 或 91.189.92。. 即使 /usr/bin/google某些东西*“找不到二进制 google-chrome”消失了,我仍然在个人测试级别得到“无法启动 Chrome”。然后在尝试修复错误时,我删除了 /usr/bin/google something。
目前,我有这些 node_modules:
angular-phonecat/node_modules$ ls
karma karma-html2js-preprocessor karma-requirejs
karma-chrome-launcher karma-jasmine karma-script-launcher
karma-coffee-preprocessor karma-junit-reporter
karma-firefox-launcher karma-phantomjs-launcher
Q 1:由于我的机器只有命令行访问,没有 GUI,其他 Karma 启动器 PhantomJS 是不是比 Chrome/Chromium 更好的选择?
问题 2:如果我仍然应该使用 Chrome/Chromium,我应该使用 Chrome 还是 Chromium?
问题 3:有人知道我需要什么才能让 Karma 使用 google-chrome 或 chromium 在 Angular 应用程序中工作吗?