pytest安装与简单使用【pytest系列 1】

1、安装pytest

  • 命令行中运行
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pytest
  • 查看版本
pytest --version

2、pytest执行文件的规则

  • 如果未指定执行的文件 pytest:会查找当前目录及其子目录下 test_*.py*_test.py文件,然后再查找文件中的 test开头的函数进行执行
  • 如果指定某个文件,则只会执行那个文件中的用例: pytest demo.py

3、pytest用例设计规则

设计用例时需要按照下方的规则进行编写,否则pytest无法找到并执行:

  • 包:必须包含 __init.py文件
  • 文件:文件需命名为 test_*.py*_test.py
  • 函数:函数名需要以 tes_开头
  • 类:类名需要以 Test_开头,并且类中不能包含 __init__方法

4、pytest执行命令

示例函数


import pytest

def func(x: int):
    return x + 1

def test_func():
    assert func(3) == 4

class Test_Demo:
    def test_func(self):
        assert func(3) == 4

    def test_demo(self):
        assert func(3) == 4
  • 执行某个目录下所有用例

pytest
  • 执行某一个文件中的用例
pytest demo.py
  • 执行demo.py中的某个函数、或某个类、或某个类中的方法

pytest test_func.py::test_func

pytest test_func.py::Test_Demo

pytest test_func.py::Test_Demo::test_func
  • 执行某中标记的方法,具体详见后续章节”标记”
pytest -m login
  • 打印信息的详细程度,由高到低: -v -s -q-v 打印详细信息、 -q 简单打印,显示用例执行结果
pytest -v test_func.py
pytest -s test_func.py
pytest -q test_func.py
  • -x 遇到错误停止执行用例
pytest -x test_func.py
  • --maxfail=num 当用例错误个数达到指定数量时,停止执行用例
pytest --maxfail=2 test_func.py
  • -k 匹配用例名称

pytest -k func test_func.py

pytest -k "not func" test_func.py

pytest -k "func or demo" test_func.py

参考文章:https://www.cnblogs.com/poloyy/p/12641505.html

Original: https://blog.csdn.net/ben_na_/article/details/123864215
Author: zzzxydq
Title: pytest安装与简单使用【pytest系列 1】

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/774038/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球