Мы используем Karma и Mocha вместе со Squire для имитации зависимостей, загруженных с помощью RequireJ. Без Squire наши тесты работают нормально, но как только мы инициализируем объект Squire, все начинает ломаться:
define(['squire'], function (Squire) {
var injector = new Squire(); // comment this out and everything works again
});
Мы обнаружили, что иногда Karma сообщала, что тесты не выполнялись (даже если точки останова, установленные внутри тестовых функций, срабатывали), а иногда сообщала о случайных ошибках, которые не должны были привести к сбою. Карма просто сходит с ума.
Как мне использовать Squire, чтобы мои тесты не сошли с ума?