我们在 JavaScript 上的开源项目 enchant.js 中引入了带有 travis CI 的 CI 系统。 https://github.com/wise9/enchant.js
我们喜欢 qunit 测试,我们使用 grunt.js (npm) 运行它们,但它在 Travis CI 上失败并出现如下错误:
<WARN> PhantomJS timed out, possibly due to a missing QUnit start() call. Use --force to continue. </WARN>
完整的错误信息在这里:https ://travis-ci.org/wise9/enchant.js/builds/4016842
奇怪的是,每次我运行grunt
命令时,不同的测试都会导致超时错误,有时所有的测试都会通过(尽管可能性很小)
.travis.yml
language: node_js
node_js:
- 0.8
before_install:
- phantomjs --version
包.json
{
"name": "enchant.js",
"version": "0.6.2",
"engines": {
"node": ">=0.8"
},
"scripts": {
"test": "grunt default --verbose"
},
"devDependencies": {
"grunt": "0.3.17",
"grunt-exec": "0.3.0"
}
}
有谁知道如何解决这个问题?