开发代码
class FuncDemo():
def add(self, a, b):
return a + b
def reduce(self, a, b):
return a - b
csv文件
import csv
class ReadCsv():
def read_csv(self):
item = []
c_list = csv.reader(open(’…/dataDemo/ce.csv’, ‘r’))
for csv_i in c_list:
item.append(csv_i)
return item
import csv
class ReadCsv2():
def read_csv(self):
item = []
c_list = csv.reader(open(’…/dataDemo/ce2.csv’, ‘r’))
for csv_i in c_list:
item.append(csv_i)
return item
生成测试报告
#coding=utf-8
import os, allure, pytest
from codeDemo.kaifa import FuncDemo
from getcsvdata.csvdata import ReadCsv
from getcsvdata.csvdata2 import ReadCsv2
funcdemo = FuncDemo()
aa = ReadCsv()
bb = aa.read_csv()
aa2 = ReadCsv2()
bb2 = aa2.read_csv()
class TestClass01():
@allure.feature(‘加法测试’)
@allure.story(‘加法成功’)
def testMetaod001(self):
for i in bb:
zhenshi = funcdemo.add(int(i[0]), int(i[1]))
assert zhenshi == int(i[2])
@allure.feature('减法测试')
@allure.story('减法成功')
def testMethod002(self):
for i in bb2:
zhenshi = funcdemo.reduce(int(i[0]), int(i[1]))
assert zhenshi == int(i[2])
if name == ‘main’:
pytest.main([’–alluredir’, ‘report/result’, ‘test_01.py’])
split = 'allure ’ + 'generate ’ + './report/result ’ + '-o ’ + './report/html ’ + ‘–clean’
os.system(split)