Karma grunt,输出在哪里?

时间:2013-12-04 10:55:58

标签: gruntjs karma-runner

业力对我来说是新手。这是我的配置。我可以运行$ 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'] );

};

1 个答案:

答案 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

有几个很好的参考资料可以作为处理咕噜声和业力的起点。这里有三个让你入门:

  1. karma project example - 阅读业力配置docs
  2. 时的有用参考资料
  3. cobbdb/grunt-karma-example - 将所有业力配置放入gruntfile
  4. hollandben/grunt-karma-example - 指定配置位于karma.conf.js