7

オープンソース プロジェクト enchant.js on JavaScript に travis CI による CI システムを導入しました。 https://github.com/wise9/enchant.js

qunit テストが好きで、grunt.js (npm) で実行していますが、Travis 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.yml

language: node_js
node_js:
  - 0.8
before_install:
  - phantomjs --version

パッケージ.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"
  }
}

誰でもこの問題を解決する方法を知っていますか?

4

1 に答える 1

0

私は同じ問題を抱えており、PhantomJS で実行すると QUnit の asyncTest が返されないという事実が原因です。

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

于 2014-06-13T05:02:26.067 に答える