美文网首页
04Pytest测试函数的标记

04Pytest测试函数的标记

作者: 云樱梦海 | 来源:发表于2019-07-19 23:31 被阅读0次

test_04login.py

import requests
import pytest


@pytest.mark.smoke
def test_login01():
    url = "http://192.168.3.4:8888/api/login"
    # 账号密码正确
    payload = '{"username":"admin","password":"admin","recaptcha":""}'
    headers = {"Content-Type": "application/json"}
    response = requests.post(url, data=payload, headers=headers)
    assert response.status_code == 200

@pytest.mark.get
@pytest.mark.smoke
def test_login02():
    url = "http://192.168.3.4:8888/api/login"
    # 密码错误
    payload = '{"username":"admin","password":"123456","recaptcha":""}'
    headers = {"Content-Type": "application/json"}
    response = requests.post(url, data=payload, headers=headers)
    assert response.status_code == 403

D:\pytest\ch1>pytest -v -m 'smoke' test_04login.py
============================= test session starts =============================
platform win32 -- Python 3.7.1, pytest-4.0.2, py-1.7.0, pluggy-0.8.0 -- C:\ProgramData\Anaconda3\python.exe
cachedir: .pytest_cache
rootdir: D:\pytest\ch1, inifile:
plugins: remotedata-0.3.1, openfiles-0.3.1, doctestplus-0.2.0, arraydiff-0.3
collected 2 items

test_04login.py::test_login01 PASSED                                     [ 50%]
test_04login.py::test_login02 PASSED                                     [100%]

============================== warnings summary ===============================

D:\pytest\ch1>pytest -v -m "smoke and get" test_04login.py
============================= test session starts =============================
platform win32 -- Python 3.7.1, pytest-4.0.2, py-1.7.0, pluggy-0.8.0 -- C:\ProgramData\Anaconda3\python.exe
cachedir: .pytest_cache
rootdir: D:\pytest\ch1, inifile:
plugins: remotedata-0.3.1, openfiles-0.3.1, doctestplus-0.2.0, arraydiff-0.3
collected 2 items / 1 deselected

test_04login.py::test_login02 PASSED                                     [100%]

============================== warnings summary ===============================

D:\pytest\ch1>pytest -v -m "smoke or get" test_04login.py
============================= test session starts =============================
platform win32 -- Python 3.7.1, pytest-4.0.2, py-1.7.0, pluggy-0.8.0 -- C:\ProgramData\Anaconda3\python.exe
cachedir: .pytest_cache
rootdir: D:\pytest\ch1, inifile:
plugins: remotedata-0.3.1, openfiles-0.3.1, doctestplus-0.2.0, arraydiff-0.3
collected 2 items

test_04login.py::test_login01 PASSED                                     [ 50%]
test_04login.py::test_login02 PASSED                                     [100%]

============================== warnings summary ===============================

D:\pytest\ch1>pytest -v -m "not get" test_04login.py
============================= test session starts =============================
platform win32 -- Python 3.7.1, pytest-4.0.2, py-1.7.0, pluggy-0.8.0 -- C:\ProgramData\Anaconda3\python.exe
cachedir: .pytest_cache
rootdir: D:\pytest\ch1, inifile:
plugins: remotedata-0.3.1, openfiles-0.3.1, doctestplus-0.2.0, arraydiff-0.3
collected 2 items / 1 deselected

test_04login.py::test_login01 PASSED                                     [100%]

============================== warnings summary ===============================

相关文章

网友评论

      本文标题:04Pytest测试函数的标记

      本文链接:https://www.haomeiwen.com/subject/vnwelctx.html