博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Karma: 3 - 测试覆盖率
阅读量:7272 次
发布时间:2019-06-29

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

karma 的插件 karma-coverage 提供了测试代码覆盖率的支持。

karma 的页面: 进行了说明。karma 使用 .实现覆盖率统计。

首先你需要安装这个 Karma 插件,然后需要在配置文件的三个地方进行配置。

安装 karma-coverage

当然了,你必须安装这个组件才能完成覆盖率统计。可以看到,在安装这个插件的时候,已经安装了  。 

npm i -D karma-coverage├─┬ karma@0.13.21│ ├─┬ log4js@0.6.31│ │ └── semver@4.3.6│ └─┬ optimist@0.6.1│   ├── minimist@0.0.10│   └── wordwrap@0.0.3└─┬ karma-coverage@0.5.3  ├─┬ dateformat@1.0.12  │ └─┬ meow@3.7.0  │   ├── minimist@1.2.0  │   └─┬ normalize-package-data@2.3.5  │     └── semver@5.1.0  └─┬ istanbul@0.4.2    ├─┬ escodegen@1.7.1    │ └─┬ optionator@0.5.0    │   └── wordwrap@0.0.3    └── wordwrap@1.0.0

配置

涉及三个配置信息,两个是必须的,一个是可选的。

配置预处理器

这里配置哪些文件需要统计测试覆盖率,例如,如果你的所有代码文件都在 lib 文件夹中,你就需要如下配置。

preprocessors = {  '**/lib/*.js': 'coverage'};

 

注意不要包含你所依赖的库,测试文件等等,下面就是一个错误的配置信息。

files = [  JASMINE,  JASMINE_ADAPTER,  'lib/*.js',  'test/*.js'];preprocessors = {  '**/*.js': 'coverage'};

 

 

配置报告

在配置文件中包含下面的信息来激活覆盖率报告器。

reporters = ['coverage'];

 

这样将会对每个浏览器创建一个覆盖率报告,另外,它还会创建一个 Json 文件,其中包含输出的中间数据。

配置报告选项

默认的报告格式如下:

coverageReporter = {  type : 'html',  dir : 'coverage/'}

 

type 是一个字符串值,取值可以是:

  • html (default)
  • lcov (lcov and html)
  • lcovonly
  • text
  • text-summary
  • cobertura (xml format supported by Jenkins)

 dir 则用来配置报告的输出目录。如果是一个相对路径的话,将相对与 basePath 参数。

如果类型是 text 或者 text-summary,你可以配置 file 参数来指定保存的文件名。

coverageReporter = {  type : 'text',  dir : 'coverage/',  file : 'coverage.txt'}

 

 如果没有文件名,就会输出到控制台。

 

转载地址:http://wvncm.baihongyu.com/

你可能感兴趣的文章
[Unity3d]水果忍者-声音和刀光的实现
查看>>
pthread_mutex_t的静态初始化
查看>>
Redis实战(3)数据类型一Strings
查看>>
接口属性
查看>>
CCNA课堂练习一:路由器链路备份功能
查看>>
LAMP环境下ECShop系统部署
查看>>
在Sony VAIO VGN-UX27CN UMPC上安装Windows XP之经验谈
查看>>
Attach Volume 操作(Part II) - 每天5分钟玩转 OpenStack(54)
查看>>
Windows Phone 7 软件体系结构
查看>>
SLC教程
查看>>
卡巴司机如此重大bug为何视而不改?
查看>>
关于AIX上裸设备表空间管理
查看>>
JavaScript -- 类型转换
查看>>
化零为整WCF(4) - 异常处理(Exception、FaultException、FaultException、IErrorHandler)
查看>>
我来做百科(第四天)
查看>>
《51单片机应用开发从入门到精通》——第 1 章 单片机开发预备知识 1.1 单片机开发流程...
查看>>
封锁QQ ,WebQQ相关技巧
查看>>
Linux下SVN安装配置
查看>>
HEKE常用linux常用命令,有你不知道的没?
查看>>
产品战略
查看>>