美文网首页
测试覆盖率

测试覆盖率

作者: sweetBoy_9126 | 来源:发表于2019-07-07 18:04 被阅读0次

https://vue-test-utils.vuejs.org/zh/guides/testing-single-file-components-with-karma.html

1. yarn add -D karma-coverage cross-env
2. yarn add -D babel-plugin-istanbul
  1. 在babel.js里添加
"env": {
    "test": {
      "plugins": ["istanbul"]
    }
  }
  1. 现在更新 karma.conf.js 文件来进行覆盖率测试。添加 coverage 到 reporters 数组,并添加一个 coverageReporter 字段:
// karma.conf.js
module.exports = function(config) {
  config.set({
    // ...

    reporters: ['spec', 'coverage'],

    coverageReporter: {
      dir: './coverage',
      reporters: [{ type: 'lcov', subdir: '.' }, { type: 'text-summary' }]
    }
  })
}
  1. 然后更新 test 脚本来设置 BABEL_ENV:
// package.json
{
  "scripts": {
    "test": "cross-env BABEL_ENV=test karma start --single-run"
  }
}
  1. 运行yarn test

运行 open coverage/lcov-report/index.html可以打开对应的页面

上面标红的是没有测试过的,绿的是测试过的,1x就是测试了一遍
1.statements:语句单元测试覆盖率
2.Functions:函数覆盖率(五个函数,那就是每个都是百分之二十)
3.Branches: 分支覆盖率(针对代码中的if else)


functon fn(n) {
  let n = 5
  if (n < 10) {
    return '小 '
  } else {
    return '大'
  }
}

上面的代码有两个分支,默认一开始分支覆盖率是0

上面的代码对小于10的进行了单元测试,所以现在的分支覆盖率就是50%

  1. Lines:多少行

相关文章

  • 03_测试覆盖率

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

  • jacoco测试覆盖率

    测试覆盖率 测试覆盖率是对测试完全程度的评测。测试覆盖率是由测试需求和测试用例的覆盖或已执行代码的覆盖的表示结果。...

  • 当谈论覆盖率时我们在谈什么?

    代码覆盖率 vs. 测试覆盖率 代码覆盖率通常指跑完测试后, 由工具自动统计的在跑测试的过程中被测代码的覆盖率, ...

  • jacoco-java测试覆盖率工具

    1 为什么要关注测试覆盖率 覆盖率是程序编程的最后一环,单元测试验证代码,而覆盖率验证测试用例。 代码覆盖率...

  • 代码覆盖度之jacoco

    目的 a. 度量单元测试覆盖率; b. 度量自动化测试(接口、UI)覆盖率; c. 度量功能测试覆盖率; 代码覆盖...

  • 基于SkyEye的覆盖率测试

    01.覆盖率测试概念 覆盖率测试是一种白盒测试手段,通常会在软件测试的早期阶段进行,也就是单元测试过程中。覆盖率测...

  • 代码覆盖率-JaCoCo

    代码覆盖率 在做单元测试时,代码覆盖率常常被拿来作为衡量测试好坏的指标,甚至,用代码覆盖率来考核测试任务完成情况,...

  • iOS UI自动化测试与代码覆盖率

    iOS UI自动化测试与代码覆盖率 iOS UI自动化测试与代码覆盖率

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

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

  • 覆盖率概念

    一、覆盖率的概念 覆盖率是用来度量测试完整性的一个手段,现在有越来越多的测试工具能够支持覆盖率测试,但是它们本身并...

网友评论

      本文标题:测试覆盖率

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