Travis CI:Karma 测试通过但总是出错
Travis CI: Karma testing passing but always get errored build
我一直在尝试在我的免费源代码项目中为 CI 集成 travis。
当我推送到我的存储库时,一切看起来都很好,但是在执行 karma start --single-run
之后,travis 的控制台不会停止执行 karma start 任务。
如何解决这个问题?
.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
Travis 控制台
更新问题:
为什么在 travis 进程中,当我在控制台中使用 karma start --single-run
选项时,没有覆盖 karma.conf.js 中的选项 singleRun: false?在我的本地环境中,这工作正常。
终于解决了,问题出在我的karma.conf.js
singleRun: true,
我将此选项从 false 更改为 true。在我开发时,经常在我的 karma 配置文件中使用 singleRun 选项来设置 false 以使用 auto watch 选项。
奇怪的是,在我的本地机器上,当我 运行 karma 在命令行 (karma start --single-run
) 中显式显示选项时,karma.conf.js
中的选项被覆盖,但在 travis 中它是不可能。
我一直在尝试在我的免费源代码项目中为 CI 集成 travis。
当我推送到我的存储库时,一切看起来都很好,但是在执行 karma start --single-run
之后,travis 的控制台不会停止执行 karma start 任务。
如何解决这个问题?
.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
Travis 控制台
更新问题:
为什么在 travis 进程中,当我在控制台中使用 karma start --single-run
选项时,没有覆盖 karma.conf.js 中的选项 singleRun: false?在我的本地环境中,这工作正常。
终于解决了,问题出在我的karma.conf.js
singleRun: true,
我将此选项从 false 更改为 true。在我开发时,经常在我的 karma 配置文件中使用 singleRun 选项来设置 false 以使用 auto watch 选项。
奇怪的是,在我的本地机器上,当我 运行 karma 在命令行 (karma start --single-run
) 中显式显示选项时,karma.conf.js
中的选项被覆盖,但在 travis 中它是不可能。