測試框架 Pytest框架二(初始化清除)

2021-10-10 06:24:32 字數 2186 閱讀 6341

目錄

初始化和清除

模組級別

類級別方法級別

目錄級別

# 模組級別的初始化及清除

def setup_module():

print('\n********初始化-模組*******')

def teardown_module():

print('*********清除-模組********')

class test_rundemo0:

# 類的初始化和清除

@classmethod

def setup_class(cls):

print('**********初始化-類*****====')

@classmethod

def teardown_class(cls):

print('*****====清除-類 **********=')

# 方法的初始化和清除

def setup_method(self):

print('\n&&&&&&&&&&&初始化-方法&&&&&&&&&')

def teardown_method(self):

print('\n&&&&&&&&&&&清除-方法&&&&&&&&&&&&')

def test_001(self):

print('行到水窮處,坐看雲起時')

def test_002(self):

print('判斷整數和字元是否相等')

assert 1 == 2,"整數不等於字元"

class test_rundemo1:

# 方法的初始化和清除

def setup_method(self):

print('\n&&&&&&&&&&&初始化-方法&&&&&&&&&')

def teardown_method(self):

print('\n&&&&&&&&&&&清除-方法&&&&&&&&&&&&')

def test_101(self):

print('行到水窮處,坐看雲起時')

def test_202(self):

print('判斷整數和字元是否相等')

assert 1 == 1,"整數不等於字元"

執行日誌如下:

模組級別的初始化清除方法是對整個.py檔案執行的操作,放在檔案的最前面,class類之前,從開始執行到結束,對整個檔案進行一次初始化和清除。使用setup_module()teardown_module()方法。

類級別的初始化和清除同unittest框架,需要使用@classmethod裝飾器,對需要初始化和清除的class測試類進行一次初始化和清除工作。使用setup_class()teardown_class()方法。

方法級別的初始化和清除對在測試類下面新增了測試用例方法級別的每乙個測試用例進行初始化和清除工做,放在calss下面的所有測試用例方法之前使用。使用使用setup_method()teardown_method()方法。

目錄級別的初始化和清除需要在要初始化和清除的目錄下面建立乙個單獨的.py檔案,檔名為conftest。檔案中的內容如下:

import pytest

@pytest.fixture(scope='package',autouse=true)

def st_emptyenv():

print('\n#############初始化—目錄#############')

yield

# yield下面的內容為清除操作

print('#############清除—目錄#############')

目錄檔案初始化和清除需要使用pytest的裝飾器方法,所以要匯入pytest模組。清除**放在yield生成器後面,在使用目錄級別的清除的時候有乙個bug,清除機制並不一定會在最後乙個用例執行完之後執行。這樣的話乙個目錄的用例執行之後,因為沒有執行清除操作,所以可能會導致後面的目錄檔案在執行時產生錯誤,不建議使用。

測試框架 Pytest框架(一)

目錄 pytest的安裝與執行 安裝 執行執行方式及命令 ide中執行 命令列終端執行 生成報告 報告中的亂碼處理 檢查點 斷言 基於python語言的自動化常用的框架有三種,unittest pytest rf。前兩款更多的用於白盒單元測試,rf可以很好的做系統測試使用。安裝pytest pip ...

pytest測試框架 二 fixture介紹

目錄 一 fixture函式的定義 二 fixture函式的呼叫 三 fixture函式的返回 四 conftest.py的使用 五 使用例項 把乙個函式定義為fixture很簡單,只需要在函式宣告之前加上 pytest.fixture 引數如下 fixture scope function par...

Pytest測試框架(一)

pip install u pytest 用下面的命令去檢查一下pytest是否成功安裝 pytest version this is pytest version 5.4.1 建立名為test 001.py的檔案,敲如下內容 def reverse string return string 1 d...