2.20作业

通过读取csv/xml数据并且结合使用allure展示测试报告,验证开发中的add()reduct()操作(在@allure.story分别实现相加减)

import csv

class ReadCsv():
    def read01(self):
        a = csv.reader("../dataDemo/test02.csv")
        item = []
        for i in a:
            item.append(i)
        return item
r = ReadCsv()
print(r.read01())
ClacDemo

import csv

class ReadCsv():
    def read01(self):
        a = csv.reader("../dataDemo/test02.csv")
        item = []
        for i in a:
            item.append(i)
        return item
r = ReadCsv()
print(r.read01())
readcsv01.py
import pytest,allure,os
from funcDemo.CalcDemo import ClacClass
from readDataDemo.readcsv01 import ReadCsv

c = ClacClass()
r = ReadCsv()
e = r.read01()
class TestClass07():
    @allure.feature("计算")
    @allure.story("加法")
    def testadd_01(self):
        for i in e:
            q = c.add(int(i[0]),int(i[1]))
            assert q == int(i[2])
    @allure.feature("计算")
    @allure.story("减法")
    def testjian_02(self):
        for j in e:
            p = c.reduct(int(j[3]),int(j[4]))
            assert p == int(j[5])

if __name__ == '__main__':
    pytest.main(['--alluredir', 'rep/res', 'test_07.py'])  #生成json类型的测试报告
    split = 'allure ' + 'generate ' + './rep/res ' + '-o ' + './report/html ' + '--clean'  #将测试报告转为html格式
    os.system(split)  # system函数可以将字符串转化成命令在服务器上运行
test_07.py

原文地址:https://www.cnblogs.com/tutu95/p/14423325.html