pytest中前後置條件的新增使用

2022-09-12 07:06:16 字數 1442 閱讀 6645

"""

無論哪個級別的前置後置條件,新增時有兩種方式:

方式一:一種是在定義用例方法時新增,如:def test_demo_01(self, case_fixture, class_fixture)

方式二:一種是在用例類的上面新增,如:@pytest.mark.usefixtures("class_fixture", "case_fixture")

pytest中每條用例/每個用例類/每個模組都支援新增不同的前後置條件

"""import

pytest

#方式一:

class

testcase01:

@pytest.mark.parametrize(

'case

', [11, 22]) #

引數化(資料驅動)

def test_demo_01(self, case, case_fixture, class_fixture): #

定義用例方法時新增在conftest.py中設定好的 用例級別、用例類級別 的前後置條件

print("

測試用例————01執行")

assert

true

def test_demo_02(self, case02_fixture): #

定義用例方法時新增conftest.py中設定好的前後置條件

print("

測試用例————02執行")

assert

true

def test_demo_03(self, case03_fixture): #

定義用例方法時新增conftest.py中設定好的前後置條件

print("

測試用例————03執行")

assert

true

#方式二:

@pytest.mark.usefixtures("

class_fixture

", "

case_fixture

") #

在用例類的上面新增設定好的前後置條件

class

testcase02:

@pytest.mark.parametrize(

'case

', [11, 22]) #

引數化(資料驅動)

deftest_demo_01(self, case):

print("

測試用例————01執行")

assert

true

deftest_demo_02(self):

print("

測試用例————02執行")

assert

true

deftest_demo_03(self):

print("

測試用例————03執行")

assert true

pytest的前置後置

setup module teardown module 函式形式,前置動作 用例1 用例2 用例3 後置動作 setup function teardown function 函式形式,每個用例執行前後,都會執行前置後置,即前置動作 用例1 後置動作 前置動作 用例2 後置動作 setup cla...

pytest 之 fixture 的前置後置功能

一 fixture 之 conftest.py 檔案 二 建立 conftest.py 檔案,定義前置 後置 fixture 函式根據關鍵字 yield 作為前置和後置的分割線,並且 yield 也可以接收返回值,返回元祖,作用相當於return yield 譯 優特 分割線,返回前置結果 impo...

給webform中的後置cs檔案新增版權

microsoft visual studio net 2003 vc designertemplates 2052中的newwebformcode.cs是webform中cs檔案的模板檔案,在該檔案中新增,如下 主頁 output safe home name 日期 output safe dat...