pytest執行多個mark用例

2022-09-19 20:45:11 字數 886 閱讀 3909

import pytest

@pytest.mark.desktop_professional

@pytest.mark.特性1

def test_1():

print('執行了桌面專業版特性1用例')

assert true

@pytest.mark.desktop_professional

@pytest.mark.特性2

def test_2():

print('執行了桌面專業版特性2用例')

assert false

@pytest.mark.server_e

@pytest.mark.特性1

def test_3():

print('執行了伺服器尤拉版特性3用例')

assert false

上面是乙個test_xx.py

僅執行桌面版的特性1用例:在終端執行

pytest -m 'desktop_professional and 特性1'

#僅執行了test_1

執行桌面版所有用例:在終端執行

pytest -m 'desktop_professional'

#執行了test_1 he 2

執行所有特性1用例:在終端執行

pytest -m '特性1'

# 執行了 test_1 he test_3

執行桌面專業版或者有特性1的用例:在終端執行

pytest -m 'desktop_professional or 特性1'

#這樣的話會執行 test_1 2 3

Pytest 執行用例

pytest 不止可以執行自己的用例,也可以執行 unittest 寫的用例。pytest 有很多執行時引數,用於指定執行的用例 執行結果展示 外掛程式引數等。pytest 有兩種執行方式 命令列通過 pytest 命令執行 pytest 引數 引數值 中使用pytest.main 引數1 引數值1...

pytest學習教程 執行多個檔案 2

在現實的測試活動中,我們經常會定義多個用例檔案,用來實現業務邏輯或其他邏輯上用例的物理分隔,比如 login test.py 登入相關功能的測試用例 cart test.py 購物車相關功能的測試用例 checkout test.py 結算相關功能的用例 order test.py 訂單相關功能的用...

pytest文件2 用例執行

1.檔名以test py檔案和 test.py 2.以test 開頭的函式 3.以test 開頭的類 4.以test 開頭的方法 5.所有的包pakege必須要有 init py檔案 1.執行目錄下所有的用例 pytest 檔名 2.執行乙個py檔案下用例 pytest 指令碼名稱.py 3.x 遇...