博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
8-unittest中case管理
阅读量:7060 次
发布时间:2019-06-28

本文共 1267 字,大约阅读时间需要 4 分钟。

1、关联

  在接口测试中难免碰到接口B的参数值来源于接口A的返回结果,此现象即为关联。在unittest中怎么处理这种情况呢?此问题通过全局变量来解决,将变量定义为全局变量:globals()[varName],如下图

 

2、执行顺序

  在unittest中,case的执行顺序是按case的字母进行排序的,因此有时会出现定义在后面的方法比定义在前面的方法先执行。

在有执行顺序要求的case里,一定要注意case命名

 

 

3、跳过case(不执行某case)

    在测试中有时会碰到,只想执行某些case,其他的case不执行,改怎么实现呢?很简单unittest.skip(caseName),举例如下

4case执行

  在unittest中,case执行有两种方式,一种是直接用main执行,一同是通过添加测试套执行。分别如下

# main执行if __name__ == '__main__':    unittest.main()# 测试套执行if __name__ == '__main__':    # 创建测试套    suit = unittest.TestSuite()    # 向测试套里添加case    suit.addTest(TestMethod('test_01'))    suit.addTest(TestMethod('test_02'))    # 执行case    unittest.TextTestRunner().run(suit)

 

5、输出测试报告

1)下载HTMLTestRunner

下载地址:

2)将下载的文件放在pythonan安装目录的Lib

如,..\python2.7\Lib

3)校验HTMLTestRunner是否安装成功

命令行,python模式下import HTMLTestRunner,不报错则安装成功

 

4)执行并生成报告

if __name__ == '__main__':    # 创建文件,用来存放测试报告    filepath = '..\htmlreport\htmlreport.html'    # 以读写的方式打开文件    fp = file(filepath,"wb")    # 创建测试套    suit = unittest.TestSuite()    # 向测试套里添加case    suit.addTest(TestMethod('test_01'))    suit.addTest(TestMethod('test_02'))    # 定义HTMLTestRunner执行相关参数    runner = HTMLTestRunner.HTMLTestRunner(stream=fp,title='This is first test')    # 执行case    runner.run(suit)

 

转载于:https://www.cnblogs.com/santiandayu/p/10004143.html

你可能感兴趣的文章
CentOS6.5配置KVM
查看>>
AJAX跨域JS访问
查看>>
多线程
查看>>
.htaccess防盗链方法(文件、图片)
查看>>
mysql导出部分数据的几种方法(摘录)
查看>>
10个男孩和n个女孩共买了n2+8n+2本书,已知他们每人买的书本的数量是相同的,且女孩人数多于南海人数,问女孩人数是多少?(整除原理1.1.3)...
查看>>
在页面里写个动态本地时间
查看>>
Video.js 一一 使用
查看>>
MaxPooling的作用
查看>>
Linux常用指令
查看>>
测试WPF绑定bug
查看>>
Cocoa.DesignPattern.Factory
查看>>
Openflow1.3
查看>>
jetty服务器
查看>>
thinkcmf的基于tp5行为扩展的静态缓存
查看>>
MySQL存储过程实现分页及变量的定义
查看>>
shell脚本攻略读书笔记
查看>>
****** 二十八 ******、软设笔记【数据库】-分布式数据库、特点、数据存储、DBMS组成...
查看>>
约束、自定义异常、加密、日志处理
查看>>
gitlab出现502报错解决
查看>>