Pytest

pytest 是一个非常成熟的全功能的 Python 测试框架,主要有以下几个特点:

安装 Pytest

Pytest 用例设计原则

运行 Pytest 的两种方式

pytest.main(["test.py"])
pytest test.py
# 运行指定类下的指定方法
pytest 文件名::类名::方法名

Pytest 参数说明

# 如果要运行多个标识的话,用表达式,如下
pytest -m "slow or faster" test_1.py  运行有slow标识或 faster标识用例
pytest -m "slow and faster" test_1.py 运行有slow和faster标识的用例
pytest -m "slow and not faster" test_1.py 运行有slow和没有faster标识的用例

注意:-m 后面不能带''号(单引号),只能带 “”(双引号),不然识别不到

ini 配置文件

[pytest];固定写法

;变量名不能错
addopts=-vv -s ;多个参数中间空格
testpaths=../HC/huace ;多个目录中间空格
python_files=test*.py ;python文件前缀,可自定义
python_classes=huace ;指定类名
python_functions=test* ;指定方法名,可自定义

跳过测试函数

# -*- coding: utf-8 -*-

import pytest

class Test():
    def test(self):
        print("执行的是testcase的用例")

@pytest.mark.skipif(condition=1<2,reason="1不大于2,所以不执行")
class huace():
    def haha(self):
        print("执行的是haha方法里面的用例")

Pytest 之 fixture

02 篇


↙↙↙阅读原文可查看相关链接,并与作者交流