业力对我来说是新手。这是我的配置。我可以运行$ grunt karma但它什么都没产生?应该在该位置进行测试,因为运行Jasmine工作,我从测试中得到错误。为什么我从Karma得到任何反馈。
module.exports = function(grunt) {
// Project configuration.
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
sass: {
dist: {
files: {
'css/common.css' : 'sass/style.scss'
}
}
},
uglify: {
options: {
banner: '/*! <%= pkg.name %> <%= grunt.template.today("yyyy-mm-dd") %> */\n'
},
build: {
src: 'js/dev/**/*.js',
dest: 'js/build/<%= pkg.name %>.min.js'
}
},
watch: {
css: {
files: '**/*.scss',
tasks: ['sass']
}
},
jshint: {
files: ['js/dev/**/*.js'],
options: {
globals: {
jQuery: true,
console: true,
module: true
}
}
},
jasmine : {
src : 'js/test/**/*.js',
},
karma: {
unit: {
options: {
files: ['js/test/**/*.js']
}
}
}
});
grunt.loadNpmTasks('grunt-contrib-jasmine');
grunt.loadNpmTasks('grunt-contrib-uglify');
grunt.loadNpmTasks('grunt-contrib-sass');
grunt.loadNpmTasks('grunt-contrib-watch');
grunt.loadNpmTasks('grunt-contrib-jshint');
grunt.loadNpmTasks('grunt-karma');
// Default task(s).
grunt.registerTask('default', ['uglify', 'sass', 'jshint', 'jasmine'] );
//Dev task(s)
grunt.registerTask('dev', ['watch'] );
//Karma
grunt.registerTask('karma', ['karma'] );
};
答案 0 :(得分:1)
我认为你的gruntfile中没有足够的配置信息供业力做任何事情。例如,您没有指定要使用的浏览器。
尝试将您的业力选项部分更改为以下内容:
karma: {
unit: {
options: {
files: ['js/test/**/*.js'],
frameworks: ['jasmine'],
browsers: ['Chrome']
}
}
}
N.B:这假设您的系统上有Chrome。如果不这样做,您可以通过npm轻松地为浏览器(Firefox,Safari,IE)安装karma launcher。如果没有安装,您还需要karma-jasmine module。
有几个很好的参考资料可以作为处理咕噜声和业力的起点。这里有三个让你入门:
karma.conf.js