pytest

前段时间写了会论文,现在继续更新

本人主要了解C语言。python其实核心思想一样,只是形式不一样而已

python基础语法格式

逻辑控制语句

常见数据类型操作

函数基础语法

函数高级操作

面向对象

代码操作文件

异常处理

以上内容主要靠记忆和熟练度,背一背就可以了。以下内容具体讲讲pytest

为什么用pytest?

1 能组织多个用力

2可以参数化

3可以生成报告

安装:pip install pytest

输入:pytest--version 可以看到版本

pytest.ini 必须放在文件最外面

pytest.ini 中的参数不要写错

所有的参数共同结合

用例所在的目录,设为包(目录中包含一个_init_文件)

python 复制代码
from tools import add

class TestAdd:
    def test_add_1(self):
        print('0, 10, 10')
        assert 10 == add(0, 10)

    def test_add_2(self):
        print('1, 5, 6')
        assert 6 == add(1, 5)

    def test_add_3(self):
        print('9, 7, 16')
        assert 16 == add(9, 7)

断言

代码代替人工

pytest 框架中并没提供特殊的断言方法,而是直接使用 python 的 assert 关键字进行断言

assert 判断条件

断言是否相等:

assert 预期==实际

断言是否包含

assert 预期 in 实际

pip install pytest-html -i

安装这个可以生成测试报告

安装好修改配置文件

在pytest配置文件中添加配置选项

--html=测试报告所在的路径

如果存在目录,目录必须提前创建,报告的后缀是.html

前置 setup

后置 teardown

相关推荐
如竟没有火炬10 小时前
最大矩阵——单调栈
数据结构·python·线性代数·算法·leetcode·矩阵
阳区欠10 小时前
【LangChain】LLM基础介绍
开发语言·python·langchain
Cosolar10 小时前
保姆级 CrewAI 教程:从零构建多智能体协作系统
人工智能·python·架构
Jinkxs10 小时前
Java 跨域14-Java 与区块链(Hyperledger)集成
java·开发语言·区块链
GDAL10 小时前
使用 uv 管理 Python 版本
python·uv·版本
真实的菜10 小时前
Redis 从入门到精通(十二):典型业务场景实战 —— 排行榜、限流器、秒杀系统、Session 共享
数据库·redis·python
cup1111 小时前
[开源] Meta Assistant / 告别命令行,我为一堆 Python 脚本做了一个 Windows 任务栏的“家”
windows·python·工具·nuitka·脚本运行
晨曦中的暮雨11 小时前
Golang速通(Javaer版)
java·开发语言·后端·golang
小小编程路11 小时前
Python 还有容器类型互转、进制转换、字符编码转换
开发语言·windows·python
qeen8711 小时前
【C++】类与对象之类的默认成员函数(二)
android·c语言·开发语言·c++·笔记·学习