美文网首页
在 Karma 中测试覆盖率

在 Karma 中测试覆盖率

作者: Adoins | 来源:发表于2019-06-08 00:48 被阅读0次

最近自己用vue造轮子开发UI框架,为了使代码更健壮,采用了Karma做单元测试,并尝试测试覆盖率以检测测试质量。以下是测试覆盖率过程。

首先安装依赖
yarn add -D karma-coverage cross-env babel-plugin-istanbul
修改babel.config.js

module.exports = {
  presets: [
    '@vue/app'
  ],
  // 添加以下几行代码
  env: {
    test: {
      plugins: ["istanbul"]
    }
  }
}

修改karma.conf.js, 增加以下配置

    reporters: ['spec', 'coverage'],
    coverageReporter: {
      dir: './coverage',
      reporters: [
        { type: 'lcov', subdir: '.' },
        { type: 'text-summary' }
      ]
    },

修改 package.json 的测试命令

"test": "cross-env BABEL_ENV=test karma start --single-run"

之后运行yarn test就可以看到覆盖率概览啦

覆盖率概览.png
也可以网页预览,打开coverage/lcov-report/index.html
image.png
可以点击具体组件查看组件代码是否被测试过
image.png
有数字表示被测过几次,标红表示没被测过

参考文档:https://vue-test-utils.vuejs.org/zh/guides/#%E7%94%A8-karma-%E6%B5%8B%E8%AF%95%E5%8D%95%E6%96%87%E4%BB%B6%E7%BB%84%E4%BB%B6

相关文章

  • 在 Karma 中测试覆盖率

    最近自己用vue造轮子开发UI框架,为了使代码更健壮,采用了Karma做单元测试,并尝试测试覆盖率以检测测试质量。...

  • Vue单元测试case写法

    书接上文,karma+webpack搭建vue单元测试环境介绍了vue单元测试环境搭建及查看源文件的测试覆盖覆盖率...

  • karma 测试框架

    karma 测试框架 jasmine 单元测试mochachai karma ...

  • 使用JaCoCo统计java代码覆盖率

    代码覆盖率 在白盒测试中,主要使用代码覆盖率来评判白盒测试完成的程度。代码覆盖率是指:在测试中,所执行的源代码占全...

  • 4.vue造轮子-自动化测试

    使用 Karma + Mocha做单元测试使用 Karma + Mocha做单元测试使用 Karma + Moch...

  • 03_测试覆盖率

    测试覆盖率 学习目标 掌握各种测试覆盖率的含义 能计算各种测试覆盖率 理解覆盖率在白盒测试中所起的作用 覆盖率概念...

  • Jacoco统计web接口/功能测试的代码覆盖率

    一、代码覆盖率 通常我们在做单元测试的时候会接触到代码覆盖率的概念,通过在单元测试的过程中收集代码覆盖率去判断测试...

  • vue自动化测试

    使用 Karma + Mocha做单元测试 Karma[https://github.com/karma-runn...

  • Angualr单元测试

    Angualr单元测试 Angular自己的单元测试工具:Karma + Jasmine Karma:是自动化测试...

  • 代码覆盖率达到100%是否就算覆盖全了?

    在软件测试中,有一个重要的概念叫做代码覆盖率,一般在单元测试中作为测试充分性的重要衡量指标,那么代码覆盖率达到10...

网友评论

      本文标题:在 Karma 中测试覆盖率

      本文链接:https://www.haomeiwen.com/subject/kgsbxctx.html