# ********************************
# 功能:txt文件类型算法实践V1.0
# 说明:定义一条测试数据文件,提取后进行结果比对,并写入相关的测试日志文件中
# 编写人:Frank 编写时间:2023年1月11日
# 修改人: 修改内容:
# *******************************************************************
# 以只读方式打开测试数据文件
dictdata= {}
# 指定相关测试执行的实际结果
listresult= ['登录成功']
txtfile= open('testdata1.txt', 'r')
# 逐行读取txt文件数据默认str类型
for conin txtfile:
print(con)
# 找到规则分隔符,以split进行分割,变为list类型
tmp= con.split(',')
# print(tmp)
for datain tmp:
# print(data)
# 以冒号进行分割
result= data.split(':')
# print(result)
# print(result[0], result[1])
dictdata[result[0]] = result[1]
# print(dictdata)
# 从字典取出预期结果与实际结果进行比对
# exp = dictdata['预期结果']
# print(exp)
print(listresult[0])
# 如果实际结果==预期结果?
if dictdata['预期结果'] == listresult[0]:
r= "Pass"
else:
r= "Fail"
print(r)
在这里预期结果和实际结果明明一样,但是不管怎样去更改数据,最后显示都是测试失败!
花费了接近半个小时,终于找到了原因:
原txt文件多了一个\n,这是一个换行符,这样就导致了我的预期结果里面多了一个字符
而始作俑者,可能就是自己随手按了一个回车键?
就是这个小小的\n的,就让程序运行起来错误。
果然,电脑程序就是这样,不折不扣的执行你的命令,不管是正确还是错误!
网友评论