Переключаясь с кармы на наглость, не могу истолковать базу
Я нахожусь в процессе перехода от Кармы к 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);
};