一命名規(guī)則
Pytest單元測(cè)試中類方法和方法名必須以test開頭乍丈,執(zhí)行中只能找到test開頭的類和方法东帅,比unittest更加嚴(yán)謹(jǐn)
二python自帶的html測(cè)試報(bào)告
pip install pytest-html? 需要下載
運(yùn)行格式
pytest.main(["--html=./report.html","模塊.py"])
三Pytest的結(jié)果表示
.點(diǎn)號(hào)混埠,表示用例通過(guò)
F表示失敗 Failure
E表示用例中存在異常 Error
四Allure
Allure是一款輕量級(jí)并且非常靈活的開源測(cè)試報(bào)告框架繁疤。 它支持絕大多數(shù)測(cè)試框架睁蕾, 例如TestNG、Pytest族阅、JUint等篓跛。它簡(jiǎn)單易用,易于集成坦刀。
1.1配置環(huán)境變量? ?檢查環(huán)境是否配好
1.2其次要安裝allure??pip install allure-pytest
allure-pytest是Pytest的一個(gè)插件愧沟,通過(guò)它我們可以生成Allure所需要的用于生成測(cè)試報(bào)告的數(shù)據(jù)
1.3@allure.feature# 用于描述被測(cè)試產(chǎn)品需求
@allure.story# 用于描述feature的用戶場(chǎng)景蔬咬,即測(cè)試需求
with allure.step():# 用于描述測(cè)試步驟,將會(huì)輸出到報(bào)告中
allure.attach# 用于向測(cè)試報(bào)告中輸入一些附加的信息沐寺,通常是一些測(cè)試數(shù)據(jù)林艘,截圖等