例項1
conftest.py
@pytest.fixture()
def fun1():
print ('run func1')
yield
print ('func1 done')
@pytest.fixture()
def fun2():
print ('run func2')
yield
print ('func2 done')
test_db.py
def test01(fun1):
print ('run test01')
def test02(fun1):
print ('run test02')
執行:
例項2conftest不變
例項3:
修改fun1的scope為'module'
以上可以看出,估計的scope預設為function,即每個函式執行的時候,預設呼叫一次.當將韌體的scope變為module的時候,則只會在檔案呼叫的時候作用一次.且conftest的配置資訊,會自動載入引用,只需要在函式中直接引用即可.
全功能Python測試框架 pytest
python通用測試框架大多數人用的是unittest htmltestrunner,這段時間看到了pytest文件,發現這個框架和豐富的plugins很好用,所以來學習下pytest.pytest是乙個非常成熟的全功能的python測試框架,主要有以下幾個特點 安裝pytest pip insta...
pytest學習 基礎測試
import pytest 安裝pytest pip install pytest 檢視pytest版本 pytest version pytest引數幫助 pytest h help pytest遵循其python測試發現約定來發現所有測試 因此它會找到兩個帶test 字首的函式 且無需繼承任何子...
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...