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/
转载文章受原作者版权保护。转载请注明原作者出处!