Travis CI:Karma测试通过但总是得到错误的构建

Gon*_*bia 8 node.js travis-ci karma-runner

我一直在尝试在我的自由项目中集成travis for CI.当我推送到我的存储库时,所有看起来karma start --single-run都没问题,但是在执行之后,travis的控制台不会停止执行业力启动任务.

如何解决这个问题?

.travis.yml

language: node_js
sudo: false
node_js:
  - 0.10
script: karma start -–single-run
before_install:
  - export DISPLAY=:99.0
  - sh -e /etc/init.d/xvfb start
before_script:
  - npm install -g bower 
  - npm install
  - bower install
Run Code Online (Sandbox Code Playgroud)

特拉维斯控制台 错误的构建

更新问题:为什么在travis过程中我在控制台中karma start --single-run使用选项时不会覆盖karma.conf.js中的选项singleRun:false?在我的本地环境中,这很好用.

Gon*_*bia 4

最后我解决了,问题出在我身上karma.conf.js

singleRun: true,
Run Code Online (Sandbox Code Playgroud)

我将此选项从 false 更改为 true。当我开发时,经常将我的 karma 配置文件中的 singleRun 选项设置为 false 以使用自动监视选项。奇怪的是,在我的本地机器中,当我在命令行 ( karma start --single-run) 中使用显式选项运行 karma 时, 中的选项karma.conf.js被覆盖,但在 travis 中这是不可能的。