2

我正在使用运行 browserify 的项目设置 gulp/jasmine。我正在使用绝对路径来加载模块。例如模块/存款/卡

当我想在我的规范文件中加载这个模块以用茉莉花测试它时,我收到一个错误:Cannot find module 'card'. 如果我将路径更改为相对路径,那么我会从 card.js 文件中的 require 中得到一个错误,其中需要使用绝对路径的另一个模块。看起来如果我到处都使用相对路径,我在规范文件中加载模块不会有问题。如何教我的规范文件通过绝对路径加载模块?

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 的控制台中查看测试结果。

4

0 回答 0