我们已经在我们的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
的package.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"
}
}
任何人都知道如何解决这个问题?
答案 0 :(得分:0)
我有同样的问题,这导致我在PhantomJS中运行时,QUnit的asyncTest永远不会返回。
我们通过升级grunt&amp;来解决了这个问题。 grunt-qunit到v0.4。我们放弃了解确切的问题,但似乎你发现的错误可能是