一、使用Pytest,默认的测试用例规则及基础应用
- 模块名必须以test_开头,或_test结尾
- 测试类必须以Test开头,并且不能有init方法
- 测试方法必须以test开头
二、结合 Pycharm 和 Anaconda 使用方式
2.1 Pycharm 设置
Pycharm -> Setting -> Tools -> Python Integrated Tools -> Default test runner -> pytest
上一步骤设置完毕,仍需保证Python Intepreter 中存在 pytest package.我这里使用的Anacandoa 管理Packages。
2.2 Anaconda 设置
安装Anaconda 后,官方默认下载很多Packages,直接使用默认安装的Packages 存在风险。
Pytest 官方建议venv作为Python Intepreter,并通过
pip安装相关的依赖,从而保证依赖和系统默认的Python 相隔离。通过新建 environment 保证了pytest的正常运行。之前使用base(root) 测试总是失败,提示empty suite。
三、Pytest 编译方法
源代码如下:
import pytest
def func(x):
return x + 1
def test_func():
assert func(3) == 5
if __name__ == '__main__':
pytest.main(['test_a.py'])
编译方法主要包括:
- 使用
pytest in test_b.py的方式以pytest编译文件 - 若想使用python作为解释器,必须有入口函数
if __name__ == __main__ - Terminal 中找到相应文件夹,使用
pytest test_b.py即可