[pytest]
markers:
exit: test
exit2: test2
import pytest @pytest.mark.exit def test_001(): assert 1==1 @pytest.mark.exit def test_002(): assert 1==1 @pytest.mark.exit2 def test_003(): assert 1==1 @pytest.mark.exit2 def test_004(): assert 1==18,执行到错误的case时停止代码执行 -x: ---> pytest -v -x .test_main.py 执行到错误的case时停止代码执行
9,设置执行case允许失败最大次数,暂停执行case --maxfail=x ---> pytest --maxfail=2 -v .test_main_2.py
10,显示case执行的耗时时间 --durations ---> pytest --durations=0 test_rq.py 显示case执行的耗时时间
import requests
import pytest
def test_1():
re = requests.get('https://www.csdn.net')
print(re)
def test_2():
re = requests.get('https://www.csdn.net')
print(re)
def test_3():
re = requests.get('https://www.csdn.net')
print(re)
def test_4():
re = requests.get('https://www.csdn.net')
print(re)
def test_5():
re = requests.get('https://www.csdn.net')
print(re)
def test_6():
re = requests.get('https://www.csdn.net')
print(re)
找出耗时最久的前五个case ---> pytest -s --durations=2 -v test_rq.py



