2013-01-08 51 views
7

我们已经将带有travis CI的CI系统引入到我们的开源项目enchant.js的JavaScript中。 https://github.com/wise9/enchant.jsTravis CI上的QUnit测试失败(使用grunt.js在phantomjs上运行)

我们喜欢qunit测试,我们正在与grunt.js(NPM)运行它们,但它的特拉维斯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.ym升

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

这里是样本生成结果:[另一个错误案例](https://travis-ci.org/wise9/enchant.js/builds/3997100)(\ n每秒打印一次调试)[通过一个](https://travis-ci.org/wise9/enchant.js/builds/3997726) – sidestepism

+0

QUnit测试是否在浏览器吗? – Odi

+0

@Odi是的,你可以在这里运行相同的测试[这里](http://wise9.github.com/enchant.js/tests/qunit/enchant.js/enchant.html)。 – sidestepism

回答

0

我有同样的问题,这是我的事实,QUYNIT的asyncTest在PhantomJS中运行时永远不会返回。

我们通过将grunt & grunt-qunit升级到v0.4来解决了这个问题。我们放弃了解确切的问题,但似乎你发现的错误可能是