我试图使用Jasmine-Karma测试角度应用。我是" testing / console / npm"中的新手总数。字段,所以我想问你一个简单的解释(以及一些修复)导致错误的原因
未捕获的ReferenceError:未定义require /应用/ MAMP / htdocs中/..../ node_modules /角嘲笑/ 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
});
};
答案 0 :(得分:1)
您可能需要将配置更改为此类
frameworks: ['require', 'jasmine'],
答案 1 :(得分:0)
在你的karma配置中注意* includes,对于你想要包含所需JavaScript文件的库,而不是目录中的所有内容。
而不是在您的包含中 node_modules /角嘲笑/ .js文件*
试 node_modules //角嘲笑/角mocks.js