本文转自测试人社区,原文链接:https://ceshiren.com/t/topic/27551
一、Pytest 简介
- 支持简单的单元测试和复杂的功能测试
- 可以结合 Requests 实现接口测试
- 可以结合 Selenium、Appium 实现自动化功能测试
- 可以结合 Allure 集成到 Jenkins 中,进而实现持续集成
- 支持 315 种以上插件
- 兼容 unittest
二、环境安装
- pip install pytest
- pip install -U pytest(若已下载,则若有新版本时进行更新)
三、简单示例
- 文件名命名:test_xxx.py
- 方法名命名:test_xxx()
#文件名为:test_demo1.py
def inc(x):
return x+1
def test_inc():
assert inc(3) == 4
四、运行测试
- cmd 窗口中运行
- 方法一:运行 pytest 命令,系统会在当前目录下,自动搜索所有符合条件的文件并运行测试
- 方法二:运行 pytest test_demo1.py
- PyCharm 中运行
五、命名规则
- 文件 test_开头 或者 _test 结尾
- 类 Test 开头
- 方法/函数(类内定义叫方法,类外定义叫函数)
test_开头
注意:测试类中不可以添加__init__构造函数(如果定义了__init__函数,则系统不再认为该类为测试类,所有与测试相关的不再识别)
六、在 PyCharm 中配置 Pytest 运行环境
1、 将 pytest 添加至 Project Interpreter
2、 设置默认测试执行器为 pytest