1、执行具体py文件 pytest filename
2、执行py文件中的部分函数 pytest fileneme::函数名称 或者 pytest -k 匹配字段 filename
3、如果要部分执行,且函数名称无规则的时候,就要使用pytest.mark在函数上面标记了。pytest -m finished fileanme ,这样就会执行test_raises函数,pytest -m unfinished fileanme 就会执行test_01函数了。
import pytest
@pytest.mark.finished
def test_raises():
assert 1==1
@pytest.mark.unfinished
def test_01():
assert 2==1
4、一个函数可以打多个标记,执行的时候 也可以加上逻辑pytest -m “unfinished and finished” fileanme 这样只会执行test_raises,不加逻辑的时候格式和之前一样 pytest -m unfinished fileanme ,这样两个函数都会执行
@pytest.mark.unfinished
@pytest.mark.finished
def test_raises():
assert 1==1
@pytest.mark.unfinished
def test_01():
assert 1==1