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

相关推荐
陌陌龙几秒前
【紧急预警!PHP 核弹级漏洞 php2shell】
开发语言·php
白露与泡影10 分钟前
一线 Java 后端面试八股(2026 更新版,含完整答案)
java·开发语言·面试
企业解惑小能手-域智盾系统13 分钟前
内网监控软件策略不生效、日志缺失?一套从现象到根因的排查框架
开发语言·php·域智盾
1024奇点17 分钟前
【仓颉语言入门 · 第二篇 第 10 课】
开发语言·数据库·ide·mysql·开源
布莱克60521 分钟前
A* 算法详解:从原理到实现
开发语言·c++·算法
多弗朗皮卡丘22 分钟前
C++ 智能指针
开发语言·c++·c++11·智能指针
数据狐(Datafox)25 分钟前
一文读懂京东商品详情API:返回字段解读与 JSON 样例
java·开发语言·数据库·windows·json
蒸鱼Yuzheng38 分钟前
自动化长任务治理:租约、心跳、孤儿进程与安全回收
自动化测试·python·任务调度·可靠性·分布式系统
小成2023032026544 分钟前
C++~02运算符重载
开发语言·c++
emfuture1 小时前
龙芯2K300 PLC 在拉丝机收线系统改造中的应用:硬件选型、张力控制与国产化替代实践
java·开发语言·智能制造·plc·国产化替代