【发布时间】:2015-09-03 22:29:32
【问题描述】:
我正在尝试使用 Jasmine-Karma 测试 Angular 应用程序。我是“测试/控制台/npm”领域的新手,所以我想请你简单解释一下(以及一些修复)是什么导致了错误
未捕获的引用错误:要求未定义在 /Applications/MAMP/htdocs/..../node_modules/angular-mocks/ngAnimateMock.js:1
我还发现 angular-mocks 文件夹中没有 ngAnimateMock.js。
这是我的 karma.conf.js 文件
module.exports = function(config) {
config.set({
basePath: '',
frameworks: ['jasmine'],
files: [
'public/vendor/angular/angular.js',
'node_modules/angular-mocks/*.js',
'public/vendor/traceur/bin/traceur.js',
'public/js/*.js',
'test/spec/spec.js',
],
exclude: [
],
preprocessors: {
},
reporters: ['progress'],
port: 9876,
colors: true,
logLevel: config.LOG_INFO,
autoWatch: true,
browsers: ['Chrome'],
singleRun: false
});
};
【问题讨论】:
-
您是否可能需要将“require”添加到您使用的框架列表中,例如框架:['jasmine', 'requirejs']。 (npmjs.com/package/@jrossi/karma-requirejs) 可用框架列表:npmjs.org/browse/keyword/karma-adapter
标签: angularjs npm karma-jasmine