安装插件:
pip install -U pytest
pip install pytest-xdist 多任务运行插件
pip install pytest-rerunfailures 失败的用例重新运行
pip install allure-pytest 测试报告框架
1、基本格式
模块名:test_
函数:test开头
类:Test开头
示例:
用例路径:case》test_login.py
# 方法一:通过函数实现
def testlogin():
print('通过函数实现用例')
# 方法二:通过类实现
class TestLogin(object):
@classmethod
def testlogin1(cls):
print('用类方法写用例')
@staticmethod
def testlogin2():
print('用静态方法写用例')
def testlogin3(self):
print('用实例方法写用例')
执行路径:runner
import pytest
pytest.main(['case','-v','-s'])
说明:
case:指定目录
-v:分开输出多个用例的执行进度
-s:详细描述多个用例的执行结果及输出
执行结果:
D:\Study\pythonProject\venv\Scripts\python.exe D:/Study/pythonProject/Pythonpytest/runner.py
============================= test session starts =============================
platform win32 -- Python 3.7.9, pytest-7.4.4, pluggy-1.2.0 -- D:\Study\pythonProject\venv\Scripts\python.exe
cachedir: .pytest_cache
rootdir: D:\Study\pythonProject\Pythonpytest
plugins: allure-pytest-2.15.2, rerunfailures-13.0, xdist-3.5.0
collecting ... collected 4 items
case/test_login.py::testlogin 通过函数实现用例
PASSED
case/test_login.py::TestLogin::testlogin1 用类方法写用例
PASSED
case/test_login.py::TestLogin::testlogin2 用静态方法写用例
PASSED
case/test_login.py::TestLogin::testlogin3 用实例方法写用例
PASSED
============================== 4 passed in 0.01s ==============================
Process finished with exit code 0
6002

被折叠的 条评论
为什么被折叠?



