7

我们在 JavaScript 上的开源项目 enchant.js 中引入了带有 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 回答