2.20作业
通过读取csv/xml数据并且结合使用allure展示测试报告,验证开发中的add()和reduct()操作(在@allure.story分别实现相加减)
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
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())
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
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())
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
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函数可以将字符串转化成命令在服务器上运行