gpt4 book ai didi

angularjs - 如何让 travis 在 Chrome 上执行 Angular 测试 ("Please set env variable CHROME_BIN")

转载 作者:行者123 更新时间:2023-12-02 22:56:18 25 4
gpt4 key购买 nike

我正在开发一个由 yeoman 生成的示例 Angular 项目。
我能够在本地运行 karma 测试(我将系统变量 CHROME_BIN 设置为指向 chromium 二进制文件,但这可以通过更优雅的方式完成。只是一个快速解决方法。)

但是,当尝试使用 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:第 142 行:./.travis/scripts/install_chrome.sh:权限被拒绝


这是一个用 Yeoman 创建的标准 Angular 应用程序 - 东西应该开箱即用,但现实是不同的......
有人配置成功了吗?

<小时/>我一直使用的软件版本:

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

我的特拉维斯工作:https://travis-ci.org/vucalur/editor-yeoman-test

最佳答案

使用此解决方案,使用 Travis-CI VM 中预安装的 Chromium 版本运行它: https://github.com/karma-runner/karma/issues/1144#issuecomment-53633076

.travis.yml

  node_js:
- "0.10"

script: node_modules/karma/bin/karma start test/karma.conf.js --single-run

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

karma.conf.js

module.exports = function(config) {
var configuration = {

/* ... */

// start these browsers
browsers: ['Chrome', 'ChromeCanary'],

customLaunchers: {
Chrome_travis_ci: {
base: 'Chrome',
flags: ['--no-sandbox']
}
},

/* ... */

};

if(process.env.TRAVIS){
configuration.browsers = ['Chrome_travis_ci'];
}

config.set(configuration);
};

关于angularjs - 如何让 travis 在 Chrome 上执行 Angular 测试 ("Please set env variable CHROME_BIN"),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19255976/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com