pytest-pytest插件之测试覆盖率pytest-cov

news/2024/11/15 5:44:16/

简介

测试覆盖率是指项目代码被测试用例覆盖的百分比,使用pytest-cov插件可以统计测试覆盖率

添加链接描述

安装插件pytest-cov

pip install pytest-cov

用法

基本用法

–cov的参数是要统计代码覆盖率的源码,我将源码放在mysrc中,test_simpleexample.py是测试用例

pytest --cov=mysrc test_simpleexample.py

运行结果:

---------- coverage: platform darwin, python 3.9.5-final-0 -----------
Name                Stmts   Miss  Cover
---------------------------------------
mysrc/__init__.py       0      0   100%
mysrc/myinc.py          2      0   100%
---------------------------------------
TOTAL                   2      0   100%
生成报告 --cov-report

想要生成报告,使用–cov-report,参数可以是HTML,XML,LCOV

pytest --cov-report html --cov=mysrc test_simpleexample.py

就会在当前目录下生成一个htmlcov的文件夹,文件夹里的index.html就是报告
在这里插入图片描述

配置文件.coveragerc

配置文件主要配置一些不需要被统计覆盖率的文件夹或文件,以及source
具体配置见文档: 添加链接描述
比如:
在mysrc下添加一个inc2.py的文件,但是这个文件并没有添加测试用例
按照如下命令执行测试用例

pytest --cov-report html --cov=mysrc test_simpleexample.py

报告结果:
在这里插入图片描述
覆盖率只有50%了,如果不想这个文件被统计,需要在.coveragerc中添加相关配置
新建一个.coveragerc文件:

[run]
omit = mysrc/myinc2.py

再次执行测试用例,代码覆盖率就是100%了
在这里插入图片描述


http://www.ppmy.cn/news/11550.html

相关文章

Kotlin的lateinit和by lazy的区别

一、lateinit1.lateinit的使用由于kotlin有严格的语法要求变量需要声明是否可以为null,但由于在实际的业务场景中,这个变量必须在某些时候才能做初始化操作,并且这个变量肯定不为null,如果为null,就是逻辑有问题了。这…

xilinx srio ip学习笔记之再识srio

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 xilinx srio ip学习笔记之再识srio前言SRIO的理解IP核的理解前言 这段时间,随着对SRIO的学习,又有了更深的一点认识,不像一开始这么慌张了…

nodejs——MongoDB模块

MongoDB 是一个面向文档,schema 无关(schema-less)的数据库,它非常适合于 Node.js 应用以及云端部署。 与 MySQL 及 PostgreSQL 是根据固定的结构设计(schema)将数据存储在表中不同,MongoDB 可以…

设计模式面试题

工厂模式是我们最常用的实例化对象模式了,是用工厂方法代替new操作的一种模式,工厂模式在Java程序中可以说是随处可见。本文来给大家详细介绍下工厂模式 面向对象设计的基本原则: OCP(开闭原则,Open-Closed Principle&#xff0…

【Linux】 gcc 、动态库和静态库,程序是如何链接的

文章目录前言一、gcc 是什么?二、使用步骤1.预编译2.编译3.汇编4.链接三、动静态库1.概念2.区别前言 在Linux环境下,除了学好编辑器 vim 的使用,还需要学会C语言的编译器 gcc 的功能,否则代码无法翻译成可执行程序。本文将介绍 gc…

RK3588平台开发系列讲解(日志篇)RK3588 syslog的使用

平台内核版本安卓版本RK3588Linux 5.10Android 12文章目录 一、查看是否启用syslog.conf二、配置启用syslog.conf1、配置busybox2、添加配置文件3、编译buildroot烧录三、验证1、编写测试代码2、查看日志文件3、运行测试程序沉淀、分享、成长,让自己和他人都能有所收获!😄 …

详解结构体内存对齐

目录 前言 一、结构体内存对齐规则 二、 offsetof 宏 三、结构体内存对齐的原因 四、 修改默认对齐数 前言 引入问题&#xff1a; #include <stdio.h>struct S {char c1;int i;char c2; };int main() {printf("%zd\n", sizeof(struct S));return 0; } 程…

【主色提取】HSV 颜色空间与 RGB 颜色空间互相转化的公式和代码

系列文章目录 第二章 主色提取之颜色空间转化 目录 系列文章目录 文章目录 前言 一、HSV 和 RGB 颜色空间 二、颜色转化 1. RGB to HSV 2. HSV to RGB 三、 完整代码 前言 HSV 颜色空间和 RGB 颜色空间的转化。 一、HSV 和 RGB 颜色空间 RGB颜色使用的最多&#xff0…