2013-01-08 10 views
7

JavaScriptでオープンソースプロジェクトのenchant.jsにtravis CIのCIシステムを導入しました。 https://github.com/wise9/enchant.jsTravis CI(grunt.jsでphantomjs上で動作)でQUnitテストが失敗する

我々は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はデバッグのため毎秒1回印刷されました)[passed one](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

私は同じ問題を抱えています。これは、Phnomitの実行時にQUnitのasyncTestが返されないという事実を引き起こしています。

grunt & grunt-qunitをv0.4にアップグレードすることでこの問題を解決しました。正確な問題を理解することを断念しましたが、見つかったバグは