我正在使用运行 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 的控制台中查看测试结果。