pytest常用命令參數


pytest 參數

1.參數:-s

運行過程中執行print打印函數:pytest -s,以下兩個輸出 上邊帶參數,下邊不帶

2.參數: --collect-only 

收集將要執行的用例,但不會執行用例:pytest --collcet-onty

3.參數:-k args(關鍵字args:可以是py文件名,也可以是函數名,若py文件名和函數均包含 則需要嚴格指定 xx.py 以運行py文件)

運行包含關鍵詞的用例:pytest -k "install",如下圖:

4.參數:-x

用例運行失敗則立即停止執行

5.參數:--maxfail=num

用例運行時 允許的最大失敗次數,超過則立即停止,pytest --maxfail=3

6.參數:--tb=選項(選項:'auto', 'long', 'short', 'no', 'line', 'native')

用例運行失敗時,展示錯誤的詳細程度

7.參數:-l 或--showlocals

用例運行失敗時,打印相關的局部變量,pytest -l

8.參數:-v 或 -q

打印用例執行的詳細/簡略過程,pytest -v ,pytest -q

9.參數:--lf / --last-failed

只執行上次執行失敗的測試

10.參數:--ff / --failed-first

先執行完上次失敗的測試后,再執行上次正常的測試

11.參數:--durations=num -vv(num為0時則倒序顯示所有的用例,為具體值則顯示耗時最長的對應該數量的用例,-vv 顯示持續時間為0秒的用例)

會按用例執行耗時時長:從長到短 顯示結果,用於調優測試代碼

比如顯示運行耗時最長的3個用例且包含持續時間為0秒的:pytest --durations=3 -vv

import allure
import pytest
import time
@allure.step('檢查UI名:{0}打開了')
def ui_check(tips):
    return tips

@allure.feature('feature:功能名1')
@allure.story('story:1-子功能UI測試')
@allure.severity('normal')
@allure.issue('http://bug.report')#缺陷鏈接地址
@allure.testcase('http://testcase.com')#用例鏈接地址
#@allure.attach('sname',f,allure.attachment_type.PNG)
#這是用例標題-功能1-子功能UI測試
def test_call_check_ui():

    """
    用例描述:UI檢查測試
    """
    time.sleep(1)
    a,b=2,3
    print('我是print打印函數:UI檢查測試')
    #assert ui_check('Main')=='Main'
    assert 6==a+b


@allure.feature('feature:功能名1')
@allure.story('story:1-子功能邏輯測試')
@allure.severity('critical')
#@pytest.mark.smoke
def test_app_logic():
    '''
    用例描述:邏輯測試
    '''
    print('邏輯測試')
    time.sleep(2)
    assert 1==1
View Code

 

12.運行指定的函數(使用兩對冒號 : 分隔)

pytest 模塊名::類名::函數名,pytest test.py::check_ui

 13.參數:-r option

生成簡略的指定需求的報告

option f E s x X P  p a A
Des failed error xkipped xfailed xpassed passed passed with output all except pP all


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM