1. 安装pytest及Pycharm
1.pip install pytest
2.Pycharm下载地址:https://www.jetbrains.com/pycharm/download/#section=mac
2. 第一个测试Demo
以简单的加法运算来开启我们的pytest学习之旅~
test_add.py
import pytest
def add(num1, num2):
return num1 + num2
testdata_add = [(1, 2, 3)]
# 执行时会根据数据的数量执行对应条数的用例
@pytest.mark.parametrize("num1, num2, expect", testdata_add)
def test_add(num1, num2, expect): # 接收的变量名要和parametrize的一致
result = add(num1, num2)
assert result == expect
2.1 运行pytest
pytest会递归遍历每个目录及其子目录,我们可以在pytest中指定需要测试的文件名或目录,或者先切换到需要运行的目录。
pytest主要的命名规则(默认的测试搜索规则是可以修改的):
- 测试文件应当命名为test_xxx.py或者xxx_test.py
- 测试函数、测试类方法应当命名为test_xxx
- 测试类应当命名为Testxxx
2.2 控制台信息
- session
pytest为每段测试会话session做了明确的分隔,一段会话就是一次pytest的调用,它可能包括多个目录下被执行的测试用例。 - platform darwin – Python 3.8.2, pytest-5.4.1, py-1.8.1, pluggy-0.13.1
platform表示运行平台,我的电脑是Mac,显示为darwin。后面依次显示为 Python、 pytest以及 pytest包的版本。 - rootdir
当前起始目录,是pytest搜索测试代码时最常使用的目录。 - collected 1 item
搜索范围内找到一个测试条目。 - test_add.py .
test_add.py表示测试文件,每个文件的测试情况只占据一行,一个点号表示一个用例已通过。 - 1 passed in 0.01s
表示测试通过的数量以及这段会话耗费的时间。
2.3 运行结果
- PASSED(.)