Pytest使用記錄

2021-10-13 07:41:49 字數 2849 閱讀 4626

參考鏈結

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開頭的類。在單測類中...