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

相关推荐
quantdash_cc9 分钟前
告别自建 Requests/BS4 网页爬虫:基于 QuantDash 搭建零维保的高性能量化行情流水线
开发语言·爬虫·python·pandas·量化·quantdash
ydd10010016 分钟前
寻找两个正序数组的中位数 Java 题解,二分分割详解
java·开发语言
65岁退休Coder25 分钟前
LangChain v1.3.4 笔记 - 07 补充:链式调用 LCEL
后端·python·langchain
卷无止境36 分钟前
FastAPI 部署在 Nginx 后面到底该怎么配
后端·python
半亩码田1 小时前
C#转Python第3.1篇:Python 的 class 没有访问修饰符?面向对象的另一条路
开发语言·python·c#
Wzx1980122 小时前
python沙箱和docker沙箱你选对了吗?
开发语言·python·docker
Python私教2 小时前
签名 URL 刷新导致审批失效?别急着删掉所有 query
python·安全
牧羊人.3332 小时前
Python 办公自动化从入门到入土|09 数据容器之字典
开发语言·python
小僧景贤2 小时前
嵌入式C语言 第二篇:基础语法|嵌入式C与标准C的核心差异
c语言·开发语言·嵌入式c语言
Zane19942 小时前
类变量与实例变量:一个共享列表引发的线上事故
后端·python