2022-02-27

单元测试之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

用于向测试报告中输入一些附加的信息,通常是一些测试数据,截图等

你可能感兴趣的:(2022-02-27)