таймаут инициализации мокко с мокко-фантомами
У меня есть следующее: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