Javascript Travis CI上的QUnit测试失败(使用grunt.js在phantomjs上运行)
我们在JavaScript上的开源项目enchant.js中引入了带有travis CI的CI系统。 我们喜欢qunit测试,我们正在使用grunt.js(npm)运行它们,但在Travis CI上失败,错误如下:Javascript Travis CI上的QUnit测试失败(使用grunt.js在phantomjs上运行),javascript,testing,phantomjs,qunit,travis-ci,Javascript,Testing,Phantomjs,Qunit,Travis Ci,我们在JavaScript上的开源项目enchant.js中引入了带有travis CI的CI系统。 我们喜欢qunit测试,我们正在使用grunt.js(npm)运行它们,但在Travis CI上失败,错误如下: <WARN> PhantomJS timed out, possibly due to a missing QUnit start() call. Use --force to continue. </WARN> package.json { "nam
<WARN> PhantomJS timed out, possibly due to a missing QUnit start() call. Use --force to continue. </WARN>
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"
}
}
有人知道如何解决这个问题吗
我也有同样的问题,这导致了我的错误,因为当在PhantomJS中运行时,QUnit的asyncTest永远不会返回
我们通过将grunt和grunt qunit升级到v0.4解决了这个问题。我们放弃了理解确切的问题,但似乎您发现的错误可能是
以下是示例生成结果:(\n每秒钟打印一次以进行调试)QUnit测试在浏览器中是否有效?@Odi是的,您可以在此处运行相同的测试。我将您的repo分叉,并尝试重现错误。这件事时有发生,但我找不到原因。通过谷歌搜索,我发现其他人也有同样的问题,有些人在将PhantomJS降级到1.3时就成功了。但我不确定这是否正确。谢谢。我尝试了1.3并成功了,但我不知道问题出在哪里。
{
"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"
}
}