6

travis と統合されたリポジトリがあります。grunt/node サーバー側と AMD (requirejs) から実行したい QUnit テストがあります。これは、私の AMD init.js のソースです。

(function () {
    require.config({
        baseUrl: "../src"
    });

    require(["../test/suites/basic",
        '../test/qunit-extend',
        'qunit'
    ], function(BasicTests) {
        QUnit.config.autoload = false;
        QUnit.config.autostart = false;
        BasicTests.run();
        QUnit.load();
        QUnit.start();
    });
}());

ブラウザ内でこれらの QUnit テストを実行すると、すべてが完全に機能します。しかし、うなり声レベル (phantomjs を使用したサーバー側) から実行しようとすると、失敗します。私は得る:

Running "qunit:all" (qunit) task
Testing test/index.html 
Warning: PhantomJS timed out, possibly due to a missing QUnit start() call. Use --force to continue.

いつも。このチュートリアルで行ったのと同じ方法でイベティリングを実行しようとしましたが、それでも間違った結果が得られます (QUnit テストを提供する代わりにファントムがハングします)...

4

2 に答える 2