таймаут инициализации мокко с мокко-фантомами

У меня есть следующее:testrunner.html


  
    Specs
    
    
    
        function assert(expr, msg) {
            if (!expr) throw new Error(msg || 'failed');
        }
    

    

  
  
    
  

_runner.js выглядит так:

// Configure RequireJS
require.config({
    baseUrl: '/client',
    urlArgs: "v=" + (new Date()).getTime()
});

// Require libraries
require(['require', 'lib/chai', 'lib/mocha'], function (require, chai) {

    // Chai
    assert = chai.assert;
    should = chai.should();
    expect = chai.expect;

    // Mocha
    mocha.setup('bdd');


    // Require base tests before starting
    require(['specs/stringcalculator.specs'], function (person) {
        mocha.setup({ globals: ['hasCert'] });
        // Start runner
        if (window.mochaPhantomJS) {
            mochaPhantomJS.run();
        }
        else { mocha.run(); }
    });

});

StringCalculator.specs.js это:

define(['app/model/StringCalculator'], function () {

    describe("StringCalculator", function () {

        describe("when an empty string is passed in", function () {
            it("returns 0", function () {
                var result = StringCalculator.add("");
                assert(result === 0);
            });
        });

        describe("when a number is passed in", function () {
            it("returns the number", function () {
                var result = StringCalculator.add("2");
                assert(result === 2);
            });
        });

        describe("when string is passed in", function () {
            it("returns NaN", function () {
                var result = StringCalculator.add("a");
                assert(isNaN(result));
            });
        });

        describe("when '1,2' is passed in", function () {
            it("returns 3", function () {
                var result = StringCalculator.add("1,2");
                assert(result === 3);
            });
        });
    });
});

И этоStringCalculator.js Сам (из образцов мокко):

define([], function() {
    window.StringCalculator = StringCalculator = {
        add: function(inputString) {
            if (inputString === '') {
                return 0;
            }

            var result = 0;
            var inputStrings = inputString.split(',');

            for (var i = 0; i < inputStrings.length; i++) {
                result += parseInt(inputStrings[i]);
            }

            return result;
        }
    }
});

При запуске спецификации в браузере вызываетtestrunner.htmlвсе работает как положено. При бегеmocha-phantomjs client/specs/testrunner.html на OS X я получаю следующую ошибку:

Failed to start mocha: Init timeout

Что я могум здесь отсутствует?

Я тоже пробовалmocha-phantomjs http://httpjs.herokuapp.com который терпит неудачу с той же ошибкой.

Обновление: если яя звонюmocha-phantomjs http://localhost:81/client/specs/testrunner.html Я также получаю следующую ошибку на консоли:

RangeError: Maximum call stack size exceeded.

http://localhost:81/client/lib/chai.js?v=123423553533535:2601
Failed to start mocha: Init timeout

Ответы на вопрос(3)

Ваш ответ на вопрос