单元测试之pytest
1.1命名规则
Pytest单元测试中的类名和方法名必须是以test开头,执行中只能找到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) #将获取的数据添加到列表中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# 用于描述被测试产品需求
@allure.story# 用于描述feature的用户场景,即测试需求
with allure.step(): # 用于描述测试步骤,将会输出到报告中allure.attach # 用于向测试报告中输入一些附加的信息,通常是一些测试数据,截图等
allure.feature
@allure.feature # 用于描述被测试产品需求
allure.story
@allure.story # 用于描述feature的用户场景,即测试需求
with allure.step()
用于描述测试步骤,将会输出到报告中
allure.attach
用于向测试报告中输入一些附加的信息,通常是一些测试数据,截图等