單元測試之pytest
1.1命名規(guī)則
Pytest單元測試中的類名和方法名必須是以test開頭,執(zhí)行中只能找到test開頭的類和方法膛堤,比unittest更加嚴謹
1.2Pytest生成自帶的html測試報告
Pytest生成自帶的html測試報告:pip install pytest-html
1.3文件讀取
讀取csv文件
import????csv????#導入csv模塊
class????ReadCsv():????defread_csv(self):i????tem=[]? ?#定義一個空列表
c=csv.reader(open("../commonDemo/test1.csv","r"))????#得到csv文件對象
for????csv_iinc:item.append(csv_i)????#將獲取的數(shù)據(jù)添加到列表中return????item r=ReadCsv()????print(r.read_csv())
讀取xml文件
from????xml.dom????import????minidom???????
?class????Readxml():????
????????def????read_xml(self,filename,onename,twoname):
????????root????=????mini????dom.????parse(filename)
????????first????node=root.????getElementsByTagName(onename)[0]
????????secondnode=firstnode.getElementsByTagName(twoname)????????????????[0].first????Child.data
????????return????second????node
Allure
Allure常用的幾個特性
@allure.feature# 用于描述被測試產(chǎn)品需求
@allure.story# 用于描述feature的用戶場景沿癞,即測試需求
with allure.step():????# 用于描述測試步驟,將會輸出到報告中allure.attach????# 用于向測試報告中輸入一些附加的信息蝶念,通常是一些測試數(shù)據(jù),截圖等
allure.feature
@allure.feature # 用于描述被測試產(chǎn)品需求
allure.story
@allure.story # 用于描述feature的用戶場景,即測試需求
?with allure.step()
用于描述測試步驟聋呢,將會輸出到報告中
?allure.attach
用于向測試報告中輸入一些附加的信息抓艳,通常是一些測試數(shù)據(jù)触机,截圖等