linux - 如何让 Karma 与 Chrome 一起工作

标签 linux google-chrome angularjs ubuntu karma-runner

我有一个仅支持命令行的 Ubuntu 11.04 (GNU/Linux 2.6.35.4-rscloud x86_64),我正在使用 Angular Phonecat tutorial它使用 Karma 进行测试。 Karma browser config page表示 Chrome 启动器“默认随 Karma 一起提供”。

但这对我不起作用。 This is the 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

This answer指出我需要 Chrome 。

所以我尝试使用 this guide 在我的 Ubuntu 上安装 Chrome使用“使用命令行下载 64 位版本”。一切顺利,直到 sudo apt-get -f install,它以大量“无法从 ubuntu IP 地址获取”结束,例如 91.189.91.15 或 91.189.92。。即使/usr/bin/google 某些东西*“找不到二进制 google-chrome”消失了,我仍然在个人测试级别上得到“无法启动 Chrome”。然后在尝试修复错误时,我删除了/usr/bin/googlesomething

目前,我有这些 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

问题 1:由于我的机器只有命令行访问权限,没有 GUI,其他 Karma 启动器 PhantomJS 是否比 Chrome/Chromium 更好?

问题 2:如果我仍应使用 Chrome/Chromium,我应该使用 Chrome 还是 Chromium?

问题 3:有谁知道我究竟需要什么才能让 Karma 在 Angular 应用程序中使用 google-chrome 或 chromium?

最佳答案

路德维希的第三点我会展开,以供求答者和自己以后引用...

您需要做的第一件事是找到 chromium-browser 的安装位置。运行:

which chromium-browser

这将返回可执行文件的路径,看起来像这样:

/usr/bin/chromium-browser

然后简单的设置一下路径:

export CHROME_BIN=/usr/bin/chromium-browser

现在 Karma 可以找到执行测试所需的浏览器(假设您决定使用图形界面)。

关于linux - 如何让 Karma 与 Chrome 一起工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19671999/

相关文章:

javascript - ubuntu 上的 cloud9 在 chrome 中出现 ace.js 404 错误

javascript - 扩展内容脚本仅打开约 :blank

javascript - UI-Select2 从下拉列表中删除选项?

linux - amba-pl011 Linux 内核模块中 pl011_tx_chars() 背后的逻辑不清楚

c++ - NUMA 获取当前节点/核心

linux - 打开文件过多错误,但 99.5% 的 inode 是免费的

angularjs - 刷新与该 Controller 一起使用的页面时,将覆盖 Controller 中使用的 $rootscope 值

c - 在 linux 中写入串口

javascript - 无法在 'getRangeAt' : 0 is not a valid index 上执行 'Selection'

javascript - javascript中单页应用程序的主题支持