參考鏈結
pytest是乙個易用、強大、靈活的功能測試框架,並且相容unittest和nose的測試用例。
pip install pytest
假設我的專案結構如下圖所示,在專案目錄下專門建立了乙個test資料夾,裡面存放的都是與測試相關的檔案。
├── my_project
├── src
├── main.py
└── test
├── pytest.ini
├── test_1.py
└── test_2.py
其中,pytest.ini
為pytest的配置檔案,名稱是固定的不能隨便更改,假設配置檔案如下,這裡我只是簡單配置了下標籤mark,後面會使用到mark:
[pytest]
markers =
mo1: module 1
假設在main.py
中實現了乙個非常簡單的方法:
import math
deffunc
(x:int
, y:
int)
:return math.
pow(x, y)
然後在測試檔案中呼叫該方法,進行測試(在這裡去實現自己需要測試的方法),假設test_1.py
為(判斷結果是否正確,主要是使用assert語句):
import pytest
from main import func
@pytest.mark.mo1
deftest_inte***ce1()
:assert func(1,
1)==1
@pytest.mark.mo1
deftest_inte***ce2()
:assert func(2,
1)==2
deftest_inte***ce3()
:assert func(2,
2)==4
注意,其中有些函式上新增了@pytest.mark.mo1
裝飾器,mo1
是我們在ini
檔案中提前宣告了的,後面可以指定去執行哪些標籤mark下的測試方法。
在專案根目錄開啟系統終端
mo1
標籤的只有2項,並僅測試這兩項方法。
對於常用的引數指令可以直接寫在pytest.ini
檔案的addopts
中,這樣就不需要手動輸入了。
[pytest]
addopts = -v
markers =
mo1: module 1
有時在測試**中可能需要按照一定的順序去執行測試**,此時可以使用pytest-ordering
包來控制執行的順序。
order
順序來執行的。pytest -vs ./test/test_1.py
pytest - 使用介紹
pytest基礎使用教程
pytest文件18-配置檔案pytest.ini
pytest系列 - pytest-ordering用例的執行順序
pytest學習記錄
pytest會從當前目錄遞迴查詢所有的test py或 test.py的檔案 包含子資料夾 收集滿足以下條件的函式或方法當作測試用例 pytest collect only 蒐集當前目錄及下級目錄的測試用例個數 pytest k kkk 利用你的條件表示式來 過濾 測試用例的名字,得到希望執行的測試...
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開頭的類。在單測類中...