博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
AngularJS code converage
阅读量:7066 次
发布时间:2019-06-28

本文共 5068 字,大约阅读时间需要 16 分钟。

karma-coverage

 The easiest way is to keep karma-coverage as a devDependency in your package.json. More details refer to https://github.com/karma-runner/karma-coverage

{  "devDependencies": {    "karma": "~0.10", "karma-coverage": "~0.1" } }

example karma_code_coverage.conf.js

module.exports = function(config){  config.set({      basePath : '../../',      autoWatch : true,      frameworks: ['jasmine'],      browsers : ['Firefox'],      plugins : [            //'karma-chrome-launcher',                'karma-firefox-launcher',                'karma-jasmine',                'karma-coverage'            ],                  // Continuous Integration mode      // if true, Karma captures browsers, runs the tests and exits      singleRun : true,          // test results reporter to use      // possible values: 'dots', 'progress'      // available reporters: https://npmjs.org/browse/keyword/karma-reporter      reporters : ['progress', 'coverage'],      coverageReporter:{          type:'html',          dir: 'test_out/angular/coverage/',          subdir:'report'      },      // preprocess matching files before serving them to the browser      // available preprocessors: https://npmjs.org/browse/keyword/karma-preprocessor      preprocessors: {          "src/js/angular/**/*.js":"coverage"      }  });};

Gruntfile.js sample

module.exports = function (grunt) {    grunt.loadNpmTasks('grunt-karma');    grunt.loadNpmTasks('grunt-contrib-jshint');    grunt.loadNpmTasks('grunt-contrib-concat');    grunt.loadNpmTasks('grunt-contrib-uglify');    grunt.initConfig({        'pkg': grunt.file.readJSON('package.json'),        'meta': {            'jsFilesForTesting': [                'src/bower_components/angular/angular.js',                'src/bower_components/angular-route/angular-route.js',                'src/bower_components/angular-resource/angular-resource.js',                'src/bower_components/angular-animate/angular-animate.js',                'src/bower_components/angular-sanitize/angular-sanitize.js',                'src/bower_components/angular-mocks/angular-mocks.js',                'src/bower_components/restangular/dist/restangular.js',                'src/bower_components/underscore/underscore.js',                'src/bower_components/jquery/jquery.js',                'src/bower_components/bootstrap/dist/js/bootstrap.js',                'src/js/usher/ajax.js',                'src/js/lib/jquery.sparkline.js',                'src/js/lib/ui-bootstrap-tpls-0.12.0.min.js',                'src/js/ui-2/common/customized-modal.js',                'test/angular/unit/**/*.js'            ]        },        'karma': {            'development': {                'configFile': 'test/angular/karma_grunt.conf.js',                'options': {                    'files': [                        '<%= meta.jsFilesForTesting %>',                        'src/js/angular/**/*.js'                    ]                }            },                        'coverage':{                'configFile' : 'test/angular/karma_code_coverage.conf.js',                  'options':{                    'files':[                         '<%= meta.jsFilesForTesting %>',                         'src/js/angular/**/*.js'                    ]                }            },            'dist': {                'options': {                    'configFile': 'test/angular/karma_grunt_dist.conf.js',                    'files': [                        '<%= meta.jsFilesForTesting %>',                        'dist/<%= pkg.name %>-<%= pkg.version %>.js'                    ]                }            },            'minified': {                'options': {                    'configFile': 'test/angular/karma_grunt_minified.conf.js',                    'files': [                        '<%= meta.jsFilesForTesting %>',                        'dist/<%= pkg.name %>-<%= pkg.version %>.min.js'                    ]                }            }        },        'jshint': {            'options': {                'reporter': require('jshint-jenkins-violations-reporter'),                'reporterOutput': 'test_out/angular/jshint.xml',                'force': true,                'jshintrc': true            },            'beforeconcat': ['src/js/angular/**/*.js']        },        'concat': {            'dist': {                'src': ['src/js/angular/**/*.js'],                'dest': 'dist/<%= pkg.name %>-<%= pkg.version %>.js'            }        },        'uglify': {            'options': {                'mangle': false            },            'dist': {                'files': {                    'dist/<%= pkg.name %>-<%= pkg.version %>.min.js': ['dist/<%= pkg.name %>-<%= pkg.version %>.js']                }            }        }    });    grunt.registerTask('test', ['karma:development','karma:coverage']);    grunt.registerTask('coverage',['karma:coverage']);    grunt.registerTask('build',        [            'karma:development',            'karma:coverage',            'jshint',        ]);};

  

转载于:https://www.cnblogs.com/jmbkeyes/p/4226053.html

你可能感兴趣的文章
获取用户信息
查看>>
洛谷P3952 时间复杂度
查看>>
Leetcode | Parentheses 相关
查看>>
Ajax分页问题
查看>>
如何禁止内部viewPager滑动
查看>>
简单的转义字符
查看>>
RabbitMQ入门-Topic模式
查看>>
poj 2777 Count Color(线段树区间更新)
查看>>
Java数据结构与算法(5) - ch05链表(LinkList)
查看>>
CLR Via CSharp读书笔记(21):自动内存管理(垃圾回收)
查看>>
刚刚接触python的感想
查看>>
modelsim使用常见问题及解决办法集锦 ②
查看>>
常用的第三方库
查看>>
java 操作elasticsearch之搭建测试项目环境
查看>>
iOS-图文表并茂,手把手教你GCD
查看>>
python之logging模块
查看>>
让Android Studio支持系统签名
查看>>
quick 状态机StateMachine
查看>>
Node学习5-events模块
查看>>
3.5 Templates -- Binding Element Attributes(绑定元素属性)
查看>>