7、执行 suite 后,result.html 测试报告中,测试结果全部显示为通过原因分析
测试用例中,断言 异常后,必须 raise 抛出异常,
若无raise ,则测试报告中测试结果全部显示为通过。
抛出后,显示实际测试结果,通过/未通过
__author__ = 'Administrator' import unittest
from study_demo.demo_0212.http_request_util import Http_Request_Util
from ddt import ddt,data,unpack
from study_demo.demo_0212.excel_util import Excel_util @ddt
class Test_Case_demo(unittest.TestCase): #实例化 Excel_util()类
excel_util = Excel_util('test_datas.xlsx','Sheet1') #引用 Excel_util 模块,调用 read_excel()方法,提供测试数据
test_datas = excel_util.read_excel() #引用 ddt,* 表示去一层外套,即将test_datas 由list,变为 dict,取dict中的数据作为 item
@data(*test_datas) def test_case_01(self,item): h_util = Http_Request_Util() res = h_util.http_request_demo(item['mold'],item['url'],item['params']) #断言:如果 预期结果 = 实际结果,则 测试结果为 Pass #此处返回值为 text 格式,而并非 json() 格式 -- json 返回数据为 单引号,text 返回的为双引号
actual_result = res.text
test_result = '' try:
self.assertEqual(item['expect_result'],actual_result) test_result = 'Pass' #否则,测试结果为 Fail
except Exception as e: test_result = 'Fail' #抛出异常:若无抛出,则result.html测试报告中,测试结果全部显示为通过
raise Exception ('这里出错了') #最后,执行excel 写回操作,将实际结果 和 测试结果 写回到excel中
finally: self.excel_util.write_back(item['caseId']+1,actual_result,test_result) print('正在执行第 {} 条测试用例'.format(item['caseId']))
print('测试数据为 {}'.format(item['params']))
print('返回数据为 {}'.format(item['actual_result'])) # print('ex', item['expect_result'])
# print('ac', actual_result)
# print(test_result)
# print(res.json())
# print(res.text)
7、执行 suite 后,result.html 测试报告中,测试结果全部显示为通过原因分析的更多相关文章
- kubectl get 后按2次tab键命令补全的失效原因分析
kubectl get 后按2次tab键命令补全的失效原因分析 2019/10/28 Chenxin a.bash客户端工具 在centos用户下, cd ~;echo "source &l ...
- ORACLE中order by造成分页不正确原因分析
工作中遇到的问题: 为调用方提供一个分页接口时,调用方一直反应有部分数据取不到,且取到的数据有重复的内容,于是我按以下步骤排查了下错误. 1.检查分页页码生成规则是否正确. 2.检查SQL语句是否正 ...
- c# 关于抓取网页源码后中文显示乱码的原因分析和解决方法
原因分析:首先,目前大多数网站为了提升网页浏览传输速率都会对网站内容在传输前进行压缩,最常用的是GZIP压缩解压解压算法,也是支持最广的一种. 因为网站传输时采用的是GZIP压缩传输,如果我们接受we ...
- ant 执行java文件,java文件中含中文,显示乱码
在build.xml文件run target下添加下面一行 <sysproperty key="file.encoding" value="UTF-8" ...
- 数据分析在web交互设计中的作用 页面跳出率 100% 原因分析
通过分析访问的路径,发现,访问者访问其他页面,直接跳出 页面跳出率 100% 说明: 连作者都发现的导航路径不清晰 对导航进行改版:清晰.明了
- 如何将RobotFramework中case的执行结果上传到TestLink中。
公司的需求是: 用RobotFrameworjk框架执行case,用Testlink管理case和测试任务.需要持续统计每个版本的测试结果. 我觉得用Jenkins+Robot也行,Testlink+ ...
- 在Struts.xml中的result元素指的是:指定动作类的动作方法执行完后的结果视图.
result结果集 上一篇文章主要讲Struts2框架(4)---Action类访问servlet这篇主要讲result结果集 在Struts.xml中的result元素指的是:指定动作类的动作方法执 ...
- python with as 以上这段代码执行完毕后,就算在处理过程中出问题了,文件 f 总是会关闭。
with open("myfile.txt") as f: for line in f: print(line, end="") 以上这段代码执行完毕后,就算在 ...
- PHP switch分支语句中省略break后还会执行其他case的原因分析
请分析以下PHP代码的输出结果: $a= 'dog'; switch($a) { case 'cat': echo "\$a is cat"; case 'dog': echo & ...
随机推荐
- Codeforces 354C 暴力 数论
题意:给你一个数组,你可以把数组中的数减少最多k,问数组中的所有数的GCD最大是多少? 思路:容易发现,GCD的上限是数组中最小的那个数,而因为最多可以减少k,及可以凑出来的余数最大是k,那么GCD的 ...
- java基础之轻松搞定反射
前言 java的名词太古怪.反射白话文解释,就是把一个字符串的类名,实例化,少了个new单词. 反射步骤 准备一个苹果类像这个样子. public class PingGuo { private St ...
- Android Paint类介绍以及浮雕和阴影效果的设置(转)
转自:https://blog.csdn.net/lpjishu/article/details/45558375 Paint类介绍 Paint即画笔,在绘制文本和图形用它来设置图形颜色, 样式等绘制 ...
- java--CharAt,StartWith
public class CharAtStartWithDemo { public static void main(String[] args){ //jdk8 testCharAt();//1 t ...
- CodeForces 隐藏标签
设置css 记录. 以防忘记.
- Python星号表达式提取数据
def drop_first_last(grades): first,*middle,last=grades return middle 这段代码的作用是grades中的元素,第一个和最后一个分别被提 ...
- 【leetcode】948. Bag of Tokens
题目如下: You have an initial power P, an initial score of 0 points, and a bag of tokens. Each token can ...
- 【JS】js引擎执行过程
概述 js引擎执行过程主要分为三个阶段,分别是语法分析,预编译和执行阶段,上篇文章我们介绍了语法分析和预编译阶段,那么我们先做个简单概括,如下: 语法分析: 分别对加载完成的代码块进行语法检验,语法正 ...
- 【多线程】无锁编程以及CAS
无锁编程 / lock-free / 非阻塞同步 无锁编程,即不使用锁的情况下实现多线程之间的变量同步,也就是在没有线程被阻塞的情况下实现变量的同步,所以也叫非阻塞同步(Non-blocking Sy ...
- 【集群】Redis的哨兵模式和集群模式
哨兵模式 哨兵模式是redis高可用的实现方式之一 使用一个或者多个哨兵(Sentinel)实例组成的系统,对redis节点进行监控,在主节点出现故障的情况下,能将从节点中的一个升级为主节点,进行故障 ...