2015-04-21 90 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