Pytest教程--入门篇

288 阅读1分钟

一、使用Pytest,默认的测试用例规则及基础应用

  1. 模块名必须以test_开头,或_test结尾
  2. 测试类必须以Test开头,并且不能有init方法
  3. 测试方法必须以test开头

二、结合 Pycharm 和 Anaconda 使用方式

2.1 Pycharm 设置

Pycharm -> Setting -> Tools -> Python Integrated Tools -> Default test runner -> pytest

image.png

上一步骤设置完毕,仍需保证Python Intepreter 中存在 pytest package.我这里使用的Anacandoa 管理Packages。

image.png

2.2 Anaconda 设置

安装Anaconda 后,官方默认下载很多Packages,直接使用默认安装的Packages 存在风险。

image.png Pytest 官方建议venv作为Python Intepreter,并通过pip安装相关的依赖,从而保证依赖和系统默认的Python 相隔离。通过新建 environment 保证了pytest的正常运行。之前使用base(root) 测试总是失败,提示empty suite

image.png

三、Pytest 编译方法

源代码如下:

import pytest  
  
  
def func(x):  
return x + 1  
  
  
def test_func():  
assert func(3) == 5  
  
if __name__ == '__main__':  
pytest.main(['test_a.py'])

编译方法主要包括:

  1. 使用pytest in test_b.py的方式以pytest编译文件
  2. 若想使用python作为解释器,必须有入口函数if __name__ == __main__
  3. Terminal 中找到相应文件夹,使用 pytest test_b.py即可