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

相关推荐
logo_286 小时前
Xpath语法规则的学习和使用
javascript·python·xpath·xpath语法
lsx2024066 小时前
《Foundation 模态框》
开发语言
fufu03116 小时前
vscode配置C/C++环境,用GDB调试简单程序分享
开发语言·c++
快乐江湖6 小时前
「层层包装」—— 装饰器模式
开发语言·python·装饰器模式
java1234_小锋6 小时前
String、StringBuilder、StringBuffer的区别?
java·开发语言
星原望野6 小时前
JAVA集合:List、Set和Map
java·开发语言·list·set·map·集合
摘星小杨7 小时前
如何在前端循环调取接口,实时查询数据
开发语言·前端·javascript
yujunl7 小时前
U9的UI插件客开的总结1
开发语言
多敲代码防脱发7 小时前
Spring进阶(容器实现)
java·开发语言·后端·spring
m0_702036537 小时前
mysql如何通过索引减少行锁范围_mysql索引与加锁逻辑
jvm·数据库·python