Не удается найти модуль в jasmine spcs с gulp и browserify

Я настраиваю gulp/jasmine с проектом, запущенным с browserify. Я использую абсолютные пути для загрузки модулей. Например, модули / депозит / карта

Когда я хочу загрузить этот модуль в свой файл спецификации, чтобы проверить его с помощью жасмина, я получаю сообщение об ошибке: Cannot find module 'card', Если я изменяю путь на относительный, то я получаю ошибку из require в файле card.js, где требуется другой модуль с использованием абсолютного пути. Похоже, если бы я везде использовал относительный путь, у меня не было бы проблем с загрузкой модулей в spec-файлах. Как я могу научить свой spec-файл загружать модули по абсолютному пути?

GulpFile.js

...
var jasmine     = require('gulp-jasmine');
...

gulp.task('jasmine', function () {
    return gulp.src('app/js/**/*.spec.js')
        .pipe(jasmine());
});

card.spec.js

/* jslint node: true */
/* global describe, it, expect, beforeEach */

'use strict';

var CardView = require('modules/deposit/card');//throws and error : 'Cannot find module 'card''

describe('Card.js', function() {
    var view, template, collection;

    beforeEach(function() {
        view = new CardView();
    });

    describe('When view is initialized', function() {
        it('template should be defined', function() {
            expect(template).toBeDefined();
        });
    });

    describe('without collection', function() {
        it('should throw exception', function() {
            expect(function() {
                new CardView();
            }).toThrow(new Error('collection is required'));
        });
    });
});

И я хочу видеть результаты теста в консоли, где я запускаю gulp serve.

0 ответов

Другие вопросы по тегам