pytest知識點歸納-標記函數

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

 

發佈了106 篇原創文章 · 獲贊 22 · 訪問量 27萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章