我在给我的Angularjs应用程序写茉莉花测试。我使用业力init生成了karma.conf.js,但是当我运行业力启动时,我会收到如下警告:
WARN [web-server]: 404: /bower_components/angular/angular.js
WARN [web-server]: 404: /js/app.jskarma.conf.js在我的应用程序文件夹中,这也是bower_components文件夹的位置。
我想这可能是因为我的本地测试服务器正在使用以下方法:https://github.com/mhevery/angular-node-socketio
(在没有测试服务器的情况下,我能够在其他项目中设置这样的测试)
谁能给我指出正确的方向吗?
更新:
我的karma.conf.js看起来是这样的:
module.exports = function(config) {
config.set({
basePath: '.',
frameworks: ['jasmine', 'requirejs'],
files: [
'tests/*.js',
'js/*.js',
'bower_components/angular/angular.js',
'bower_components/angular-mocks/angular-mocks.js',
'bower_components/angular-resource/angular-resource.js',
'bower_components/d3/d3.js'
],
exclude: [],
reporters: ['progress'],
port: 9876,
colors: true,
logLevel: config.LOG_INFO,
autoWatch: true,
browsers: ['Chrome'],
captureTimeout: 60000,
singleRun: false
});
};以下是我的目录结构:

发布于 2014-02-06 10:39:28
现在你已经修好了(从‘开始’)。到'',请参见上面的问题注释),您应该更改在karma.conf.js中加载文件的顺序:
module.exports = function(config) {
config.set({
basePath: '.',
frameworks: ['jasmine', 'requirejs'],
files: [
//load angular.js first
//(unless if you use jQuery which must be first if I remember well)
'bower_components/angular/angular.js',
//Then angular-modules
'bower_components/angular-resource/angular-resource.js',
'bower_components/angular-mocks/angular-mocks.js',
//Other libs
'bower_components/d3/d3.js',
//Your app scripts
'js/*.js',
//And your specs
'tests/*.js'
],
exclude: [],
reporters: ['progress'],
port: 9876,
colors: true,
logLevel: config.LOG_INFO,
autoWatch: true,
browsers: ['Chrome'],
captureTimeout: 60000,
singleRun: false
});
};您可以在这里找到更多信息:http://karma-runner.github.io/0.10/config/files.html
排序
发布于 2015-02-13 11:20:29
您的问题可能是加载文件的顺序。
您可能需要将订单更改为如下所示:
files: [
'bower_components/angular/angular.js',
'bower_components/angular-mocks/angular-mocks.js',
'bower_components/angular-resource/angular-resource.js',
'bower_components/d3/d3.js',
'js/*.js',
'tests/*.js'
],https://stackoverflow.com/questions/21581700
复制相似问题