karma 自动化测试和覆盖率

karma.conf.js

module.exports = function (config) {
  config.set({
    // basePath: '',
    autoWatch: true,
    // available frameworks: https://npmjs.org/browse/keyword/karma-adapter
    frameworks: ['jasmine'],
    client: {
      captureConsole: false,
      jasmine: {
        random: false,
      },
    },
    // 更多设置可以查看 https://karma-runner.github.io/2.0/config/files.html
    files: [
      { pattern: 'src/*.js', included: true, type: "module" },
      // 'test/*.js',
      { pattern: 'test/*.js', included: true, type: "module" },
    ],
    plugins: [
      'karma-coverage',
      'karma-chrome-launcher',
      'karma-jasmine',
      'karma-longest-reporter',
      'karma-spec-reporter'
    ],
    browsers: ['Chrome'],
    port: 9876,
    captureTimeout: 120000,
    browserDisconnectTolerance: 3,
    browserDisconnectTimeout: 120000,
    browserNoActivityTimeout: 120000,
    autoWatch: false,

    colors: true,

    reporters: ["spec", "longest", 'coverage'],
    preprocessors: { 'src/*.js': ['coverage'] },
    exclude: ['./node_modules',],

    coverageReporter: {
      // 配置生成的代码覆盖率文件存放位置
      dir: './target',
      reporters: [
        // 生成 lcov.info 文件,该文件中包含了详细的每个文件,每行,每个函数的执行信息。
        { type: 'lcov', subdir: '.' },
        // 在命令行输出简要覆盖率数据
        { type: 'text-summary' }
      ]
    },
    singleRun: true
  });
};

package.json

{
  "name": "coverage-jasmine-istanbul-karma",
  "description": "Example of code coverage of Jasmine tests using Istanbul and Karma",
  "main": "sqrt.js",
  "version": "0.0.1",
  "engines": {
    "node": ">=0.8.0"
  },
  "repository": {
    "type": "git",
    "url": "http://github.com/ariya/coverage-jasmine-istanbul-karma.git"
  },
  "devDependencies": {
    "jasmine-core": "^5.0.1",
    "karma": "^6.3.20",
    "karma-chrome-launcher": "^3.2.0",
    "karma-coverage": "^2.0.3",
    "karma-jasmine": "^5.1.0",
    "karma-longest-reporter": "^1.1.0",
    "karma-spec-reporter": "^0.0.36"
  },
  "scripts": {
    "aa": "karma start karma.conf.js"
  }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值