angularjs – 如何使travis在Chrome上执行Angular测试(“请设置env变量CHROME_BIN”)

前端之家收集整理的这篇文章主要介绍了angularjs – 如何使travis在Chrome上执行Angular测试(“请设置env变量CHROME_BIN”)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在处理一个由yeoman生成的样例Angular项目。
我可以在本地运行karma测试(我设置系统变量CHROME_BIN指向铬二进制,但这可能是以更优雅的方式完成)只是一个快速的办法。

但是,当尝试用travis生成一个成功的构建,我得到以下错误

ERROR [launcher]: Cannot start Chrome
    Can not find the binary google-chrome
    Please set env variable CHROME_BIN

我已经按照描述的步骤here(基本上使用generator-travis-ci)
然后试图修复它与this – 有另一个错误
/home/travis/build.sh:line 142:./.travis/scripts/install_chrome.sh:Permission denied

它是一个标准的角度应用程序创建与Yeoman – 事情应该开箱即用,而现实是不同的…
有人成功配置了吗?

我一直在使用的软件版本:

user@machine:~/somewhere $ yo -v; grunt --version; bower -v
1.0.4
grunt-cli v0.1.9
grunt v0.4.1
1.2.6

我的Travis工作:https://travis-ci.org/vucalur/editor-yeoman-test

恐怕只能运行Firefox(因为它已经安装在VM中)和PhantomJS(因为它是可移植的和无头的)。

将以下内容添加到.travis.yml文件中以启动Firefox:

before_install:
  - "export DISPLAY=:99.0"
  - "sh -e /etc/init.d/xvfb start"

然后你只需要在配置中启用Firefox作为Karma浏览器。

Documentation

猜你在找的Angularjs相关文章