20200702_26UnitTest套件与运行器

课程回顾:

1. 作业:

对于之前所定义的关键字驱动,没有办法很好地套用在UnitTest

原因1: 你们没有搞明白测试用例是什么??

原因2:还停留在excel驱动时的设计模式下

Skip装饰器:

要管理用例执行时,哪些可以不需要执行的。

套件:

冒烟用例:在完整用例文件中,挑选出主要核心业务的相关正确用例

UnitTest中,可以将用例保存在套件中,便于调用

THMLTestRunner

结合UnitTest测试框架自动化生成测试报告的一个模块

安装:

1. py文件复制粘贴到PythonLib路径下,通过导包来运行

2. 如果是新下载的py文件,因为本身是python2的文件,所以要修改部分源码内容:

94行,将import StringIO修改成import io

539行,将self.outputBuffer = StringIO.StringIO()修改成 self.outputBuffer = io.StringIO()

642行,将if not rmap.has_key(cls):修改成if not cls in rmap:

766行,将uo = o.decode('latin-1')修改成uo = e

772行,将ue = e.decode('latin-1')修改成ue = e

631行,将print >> sys.stderr, ' Time Elapsed: %s' %  (self.stopTime-self.startTime)修改成print(sys.stderr, ' Time  Elapsed: %s' % (self.stopTime-self.startTime))

BeautifulReport

基于UnitTest.TestReport模块实现的报告,相对来说更为美观一些,但是处理机制上相对麻烦一些。

安装:

1. 直接在Settings中导入

2. UnitTest模块下导入包

3. 要保存出现异常时的图片,并且显示在报告,必须要定义:

a. img文件夹

b. 创建一个save_imgdef函数在unitclass类中

学员问题:你没听懂。。。我的含义,因为我们知识层面不同,你太高级了,我们都是新手。很多同学知识体系构建很散乱的,这样压根不敢去面试

整个课程内容都是基于测试框架来服务的。但是:

1. 不是每一个知识点都关联到框架

2. 面试:比如说cookie session token的区别在哪里?

3. 在实现架构的过程中应用到的很多组件,这些组件你们要先知道怎么用,然后再来应用

原文地址:https://www.cnblogs.com/Murraya/p/14099569.html