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

相关推荐
用户7783366132114 小时前
用 React Hook 封装搜索数据:useSerp 的防抖、缓存与错误处理
python·api
65岁退休Coder8 小时前
LangGraph v1.2.9 节点容错策略 & 流式输出 & 持久化记忆管理
后端·python·langchain
ikun_文10 小时前
Django框架路由Router的使用
python·pycharm·django
IvanCodes10 小时前
Python 基础语法(二):字符串与常用操作
python
昭昭日月明11 小时前
LangChain 生态:从链到代理,开发者需要掌握的三大核心
python·langchain·agent
Csvn11 小时前
🐍 Day 8:面向对象编程
后端·python
程序员天天困11 小时前
向量检索不准怎么办:混合检索与 Rerank 重排序召回优化实战
后端·python·ai编程
alphaTao12 小时前
LeetCode 每日一题 2026/8/24-2026/8/30
python·算法·leetcode
苏灿烤鱼12 小时前
当 AI Agent 遇见真实科学环境:深度拆解 Scientific Agent Skills,把"聊天机器人"变成"AI 科学家"
python·开源·agent
张文君12 小时前
ubuntu26.04坏道坏块分区隔离急速版260831-V0.12
linux·python