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