Переключаясь с кармы на наглость, не могу истолковать базу

Я нахожусь в процессе перехода от Кармы к Chutzpah, и все мои тесты выполняются нормально, за исключением того, что, когда дело доходит до интерпретации пути fixture для Жасмин, в Chutzpah я получаю сообщение "Fixture not Мог быть загружен". Кажется, будто Хуцпа не знает, что делать с "базовой" частью URL.

it('Get all filtered', function () {
    jasmine.getFixtures().fixturesPath = "base/site/js/apps/mock-json-data/";
    var response = readFixtures("all.json");
    makes = JSON.parse(response);
    expect(makes).toBeDefined();
});

Есть ли в Chutzpah конфигурация, которая могла бы сказать, что она должна интерпретировать "базу"? Мы могли бы заменить его, но не хотим заставлять всех разработчиков переходить от Кармы к Чуцпе, которая будет использоваться только для CI

1 ответ

Не самое красивое решение, но в итоге мы переопределили функцию readFixtures, чтобы заменить "базу" в шаблоне URL, ожидаемом Karma, следующим образом:

var rf = readFixtures;
var readFixtures = function (path) {
    jasmine.getFixtures().fixturesPath =
        jasmine.getFixtures().fixturesPath.replace(
            'base/site/js/apps', '../'
        ); // makes the path relative for Chutzpah
    return rf(path);
};
Другие вопросы по тегам