1.excel结合测试用例的使用
测试自己写的函数是否可以正常使用,一般来说就简单的使用如下方法进行就可以:
# 使用 if __name__ == '__main__'和直接调用的区别就是其他模块中导入该模块时不会执行下面的代码 if __name__ == '__main__': result = read_excel('cases.xlsx','Sheet1') print(result)
excel.py文件中内容如下,读取excel数据:
from openpyxl import load_workbook
def read_excel(file,sheet_name):
# 通过文件得到一个工作薄,参数是文件名,如果有路径要写绝对路径
wb = load_workbook(file)
# 获取sheet表格
sheet = wb[sheet_name]
# 获取sheet中所有的数据
data = list(sheet.values)
# 将列表还转化为字典
dict_list = []
for i in range(1, len(data)):
dict_list.append(dict(zip(data[0], data[i])))
return dict_list
# 使用 if __name__ == '__main__'和直接调用的区别就是其他模块中导入该模块时不会执行下面的代码
if __name__ == '__main__':
result = read_excel('cases.xlsx','Sheet1')
print(result)
运行结果:
也可以编写测试用例进行调用,但一般不会使用这种方法去验证函数是否正确。
# unittest 测试函数,类下面的方法是否可以正常使用
# 也可以测试自定义的函数
# 1.准备测试数据 ,其实就是函数的实际参数 file='',sheet_name=''
# 2.准备预期结果
# 3.测试,调用read_excel函数,得到实际结果
# 实际工作当中,
from excel import read_excel
import unittest
class TestExcel(unittest.TestCase):
def test_excel(self):
file = 'cases.xlsx'
sheet_name = 'Sheet1'
excepted = [{'case_id': 1, 'data': 'kunkun', 'expected': '