pytest使用 個人摘要

2021-10-04 07:34:02 字數 3667 閱讀 8469

以下內容為pytest的常用命令行執行命令,再這裡進行彙總

pytest測試執行方面的命令列:

$ pytest -k 《模糊搜尋案例名

>

《以模糊搜尋的方式搜尋案例,並執行找到的測試案例

>

$ pytest -s 《執行測試的時候,列印詳細的日誌,所有的列印,都會列印到執行介面中

>

$ pytest -h 《查詢測試案例的幫助資訊

>

$ pytest -m 《只執行與給定標記表示式匹配的測試

>

$ pytest -x --exitfirst 《錯誤或測試失敗時立即退出第乙個

>

$ pytest -x --maxfail=num 《最大錯誤退出次數配置,超過這個個數,測試會退出

>

$ pytest --continue-on-collection-errors 《即使發生錯誤也會強制執行測試

>

$ pytest --rootdir='rootdir' 《定義測試執行的根路徑為'rootdir'

>

$ pytest --fixtures-per-test 《每次執行都顯示裝置

>

$ pytest --pdb 《在出現錯誤或鍵盤終端時啟動互動式python偵錯程式

>

$ pytest --pdbcls=modulename:classname 《在出現錯誤時自定義啟動互動式python偵錯程式

>

$ pytest --trace 《每次測試時立即中斷

>

$ pytest --capture=method 《每次測試捕獲的方法

method

=[fd|sys|no]

>

$ pytest --runxfail 《執行xfail的測試結果,就好像沒有被標記一樣

>

$ pytest --lf, --last-failed 《執行上一次執行失敗的測試案例,如果沒有失敗案例,則會重新執行

>

$ pytest --nf, --new-first 《首先執行所有失敗的案例,但是會從最後乙個失敗的案例開始執行,可能會重新進行排序

>

$ pytest --cache-show=[cacheshow] 《執行時顯示快取

可選引數

=[glob(預設值為*)]

>

$ pytest --cache-clear 《在測試執行開始的時候刪除所有快取內容

>

$ pytest --lfnf=, --last-failed-no-failures= 《哪些案例是在已知失敗下執行的

>

$ pytest --sw, --stepwise 《測試失敗時退出,下次從上次失敗的測試繼續

>

$ pytest --stepwise-skip 《忽略第乙個失敗的測試,但在下雨給失敗的測試時停止

>

pytest測試報告方面的命令列:

$ pytest -v     				《執行測試的時候,列印案例的詳細資訊

>

$ pytest -q 《以靜默的方式執行測試案例---不會列印任何內容

>

$ pytest --verbosity=verbose 《設定詳細資訊

>

$ pytest -r 《字元

>

《顯示字元指定的測試摘要資訊

f=[失敗]

e=[錯誤]

s=[中斷]

x=[失敗]

x=[通過]

w=[警告]

>

$ pytest --disable-warnings, --disable-pytest-warnings 《禁用警告

>

$ pytest -l, --showlocals 《在回溯中顯示區域性變數(預設情況下禁用)

>

$ pytest --tb=style 《回溯列印模式

可選值=auto/long/short/line/native/no

>

$ pytest --show-capture=>

《控制捕獲的stdout/stderr/log在失敗測試中的顯示方式,預設為「全部」>

$ pytest --full-trace 《不剪下任何回溯,預設為剪下

>

$ pytest --color=color 《彩色端輸出

(yes,no,outo)

>

$ pytest --pastebin=mode>

《傳送失敗|所有資訊到bpaste.net

pastebin伺服器

>

$ pytest --junit-xml=path 《在給定路徑建立junit-xml樣式的報告檔案

>

$ pytest --junit-prefix=str 《在junit-xml輸出中為類名新增字首

>

$ pytest --result-log=path 《機器可讀結果日誌的路徑

不推薦使用

>

$ pytest --html=path 《在給定路徑建立html報告檔案

>

$ pytset --self-contained-html 《建立乙個包含所有必需樣式、指令碼和影象的自包含html檔案

>

pytest其它測試指令的命令列:

$ pytest --collect-only				《只收集測試,不執行測試

>

$ pytest --pyargs 《嘗試將所有引數解析為python包

>

$ pytest --ignore=path 《收集期間忽略路徑,允許多個

>

$ pytest --ignore-glob=path 《收集期間忽略路徑模式,允許多個

>

$ pytest --deselect=nodeid_prefix 《在收集期間取消選擇項(通過節點id字首)(允許多個)

>

$ pytest --confcutdir=dir 《僅相對於指定的目錄載入conftest.py

>

$ pytest --noconftest 《不載入任何conftest.py檔案

>

$ pytest --keep-duplicates 《保留重複測試

>

$ pytest --collect-in-virtualenv 《不要忽略本地virtualenv目錄中的測試

>

$ pytest --doctest-modules 《在所有.py模組中執行doctests

>

$ pytest --doctest-report= 《不要忽略本地virtualenv目錄中的測試

>

$ pytest --doctest-glob=pat >

$ pytest --doctest-continue-on-failure 《對於給定的doctest,在第一次失敗後繼續執行

>

pytest總結摘要

1.安裝方式 pip install u pytest2.檔案 類和方法的名稱 檔名 test py格式或 test.py格式 類名 test 格式 函式名 test 格式 3.pytest執行方式 命令列模式 pytest path test py main主函式模式 pytest.main s ...

pytest使用入門

pytest是第三方開發的乙個python測試模組,可以輕鬆地編寫小型測試,而且可以擴充套件以支援應用程式和庫的複雜功能測試,幫助我們編寫更好的程式。先在命令列中執行pytest的安裝命令 pip install u pytest安裝完成後,檢查是否安裝了正確的版本 pytest version 我...

pytest安裝使用

安裝pytest pip install u pytest 安裝pytest pytest version 檢視版本 在pytest框架中,有如下約束 所有的單測檔名都需要滿足test py格式或 test.py格式。在單測檔案中,可以包含test 開頭的函式,也可以包含test開頭的類。在單測類中...