2015-04-21 29 views
0

我正在使用特拉维斯CI自动化单元测试的一个Typescript项目。一切都正常运行在本地,但特拉维斯以下错误消息在最后弹出:特拉维斯CI建立失败 - 幻影JS超时与摩卡

Running "mocha:test" (mocha) task 
Testing: Tests/tests.html 
Warning: PhantomJS timed out, possibly due to a missing Mocha run() call. Use --force to continue. 

https://travis-ci.org/FullScreenShenanigans/ChangeLinr/builds/58349376

.travis.yml:

language: node_js 

node_js: 
    - "0.12" 

before_script: 
    npm install grunt grunt-cli grunt-contrib-copy grunt-contrib-uglify grunt-contrib-clean grunt-zip 

script: 
    grunt 

有什么我做错了这里?

回答

1

我在Travis上有完全相同的错误。 这是我的新工作.travis.yml:

sudo: false 
language: node_js 
node_js: 
    - '0.12' 
before_script: 
    - npm install -g grunt-cli bower 
    - bower install 

就我而言,我所有的咕噜包(除grunt-cli)您列出作为devDependenciespackage.json列出您.travis.yml。 (我认为这是最好,让那些依赖只是被在一个地方进行跟踪。)

我也没有你script: grunt部分,但是这只是因为我从我的package.json调用grunt test,即:

"scripts": { 
    "test": "grunt test" 
}, 
从我bower.json

相关摘录:

"devDependencies": { 
    "chai": "~2.3.0", 
    "mocha": "~2.1.0" 
}, 

至于原因,我还没有确定,我发现,我会得到那些PhantomJS超时错误与摩卡> = 2.2.0(我专门测试2.2 0.0和2.2.4),所以我保持摩卡2.1.x.

如果有帮助,here's an actual commit,实现以上所有。

+0

非常有趣!感谢您的答案,但我最终以不同的方式解决问题。无法跟上摩卡版本的更新将会是一个杀手锏。 – Josh