【发布时间】:2016-07-25 17:07:15
【问题描述】:
使用 Karma 和 Jasmine 在 rails 应用的 Angular 前端进行单元测试。看来我已经做了人类已知的所有事情来解决这个错误,并且我的 package.json 中有一百万个依赖项。这是我的 Karma.conf.js:
module.exports = function(config) {
config.set({
// base path that will be used to resolve all patterns (eg. files, exclude)
basePath: '',
// frameworks to use
// available frameworks: https://npmjs.org/browse/keyword/karma-adapter
// list of files / patterns to load in the browser
files: [
//angular mocks
'bower_components/angular/angular.js',
'bower_components/angular-mocs/angular-mocks.js',
'bower_components/angular-resource/angular-resource.js',
//load modules
'public/app/app.js',
//test file locations
'app/**/*.js',
'spec/**/*.js',
'public/**/*.js'
],
// list of files to exclude
exclude: [
],
// preprocess matching files before serving them to the browser
// available preprocessors: https://npmjs.org/browse/keyword/karma-preprocessor
preprocessors: {
},
// test results reporter to use
// possible values: 'dots', 'progress'
// available reporters: https://npmjs.org/browse/keyword/karma-reporter
reporters: ['progress'],
// web server port
port: 9876,
// enable / disable colors in the output (reporters and logs)
colors: true,
// level of logging
// possible values: config.LOG_DISABLE || config.LOG_ERROR || config.LOG_WARN || config.LOG_INFO || config.LOG_DEBUG
logLevel: config.LOG_INFO,
// enable / disable watching file and executing tests whenever any file changes
autoWatch: true,
// start these browsers
// available browser launchers: https://npmjs.org/browse/keyword/karma-launcher
browsers: ['Chrome', 'Firefox'],
// Continuous Integration mode
// if true, Karma captures browsers, runs the tests and exits
singleRun: false,
// Concurrency level
// how many browser should be started simultaneous
concurrency: Infinity,
plugins : [
'karma-requirejs',
'karma-jasmine',
'karma-chrome-launcher',
'karma-firefox-launcher',
'karma-browserify'
],
frameworks: ['jasmine', 'browserify']
})
}
这里有什么明显的我做错了吗?我希望有,看起来我已经在这里实现了几个解决方案,但并不完全知道发生了什么。谢谢!
我的 app.js 文件的第一行出现错误,带有“require”
【问题讨论】:
-
你在 app.js 中使用了 require,你有像 webpack 这样的模块加载器吗?
-
我已尝试回答您的问题。看看吧。
标签: angularjs browserify karma-jasmine