python单元测试同时生成自动化测试报告
来源:互联网 发布:cad如何编程 编辑:程序博客网 时间:2024/06/18 17:37
#-*- coding:utf-8 -*-# 导入单元测试包import unittest# 定义类 继承unittest里面的TestCaseclass Login(unittest.TestCase): # 所有的测试用例执行之前的方法 @classmethod def setUpClass(cls): print "setUpClass" pass# 每一条测试用例执行之前执行的方法 def setUp(self): print "setUp" pass# 每一条测试用例执行之后执行的方法 def tearDown(self): print "tearDown" pass# 所有测试用例执行之后执行的方法 @classmethod def tearDownClass(cls): print "tearDownClass" pass# 测试用例是以test为开头的方法 def test_us_pw(self): print "test_us_pw" pass def test_us_not_pw(self): print "test_us_not_pw" pass# 测试用例的执行顺序是根据ACSII码执行的 从 0 - 9 A-Z a -z# # 运行单元测试 方法一# if __name__ == '__main__':## unittest.main()# 一般在企业里面通过运行测试套件来运行单元测试 suit TestSuit , 用来装单元测试,可以装N个单元测试
#-*- coding:utf-8 -*-# 导入单元测试包首先使用自动化测试报告,需要安装自动化测试报告的软件,HTMLTestRunner,这个文件需要放到你安装的Python环境下面去,如果你安装的是python2.7那就放在 python27 下面的lib里面,如果你安装的是Python36,那就放在Python36下面的lib里面,自动化测试报告的下载路径是http://tungwaiyip.info/software/HTMLTestRunner.html,感谢写这个报告的人os是Python自带的包,用来获取运行的时候,当前的路径,我们将生成的自动化测试报告放在了当前套件类里面,
测试套件可以同时运行多个单元测试,有限就是低耦合,我们可以同时很多台电脑来运行单元测试,这样提高测试效率,节约测试时间
import unittest# 导入登陆模块import loginunittest# 导入自动化测试报告import HTMLTestRunner# 导入os包import os# 实例化套件suit = unittest.TestSuite()# 将单元测试加入到测试套件里面 注意我们这里可以加N个suit.addTest(unittest.makeSuite(loginunittest.Login))# 获取当前路径files = os.getcwd() +"/qiezzi.html"# 指定以二进制的方式写入 wb 以二进制的方式写入 rb 以二进制的方式读取 rb+ 以二进制的方式既可以读又可以写filename = open(files,'wb')# 通过自动化测试报告运行他runner = HTMLTestRunner.HTMLTestRunner(stream=filename,title=u"茄子医生",description=u"茄子登陆详情")runner.run(suit)在我们写自动化脚本的时候,一般都是一个模块写错一个单元测试,或者一个场景写成一个单元测试,最后将所有的单元测试加入到测试套件里面,这样来实现低耦合,比如我们可能测试用例比较多,需要运行两个小时,我们可以通过两台电脑来运行不同的单元测试,这样就可以将时间缩短为一个小时,来提高我的测试效率
阅读全文
6 0
- python单元测试同时生成自动化测试报告
- 3-appium-通过单元测试生成自动化测试报告
- python自动化测试,生成测试报告
- Python单元测试框架—生成HTML测试报告
- Python单元测试框架Pytest——如何生成测试报告
- Python 自动化测试报告HTMLTestRunner
- 基于Python的Selenium自动化(4)—如何生成测试报告
- python unittest自动化测试,生成测试报告,自动发邮件
- 单元测试加入到自动化测试报告里面
- python+selenium 生成测试报告
- python+selenium 生成测试报告
- python-生成HTMLTestRunner测试报告
- 利用Ant单元测试并生成测试报告
- Python+Selenium框架设计篇之11-自动化测试报告的生成
- pycharm执行python文件无法生成测试报告(appium自动化测试)
- android自动化测试之生成单元测试报告
- python单元测试(自动化测试)
- python生成xml格式测试报告
- jar包读取jar包内部和外部的配置文件
- Java高级篇(四十六)------【深入理解JVM】:类加载器与双亲委派模型
- Keras中自定义目标函数(损失函数)的简单方法
- 第十四周 项目三 判断二叉排序树
- 设计模式学习之创建模式之抽象工厂(二)
- python单元测试同时生成自动化测试报告
- 【Deep Learning】SPP-Net
- 14周项目1-3二叉排序树相关算法的验证
- 深入分析HashMap原理(存储 碰撞检测 取值 扩容 hashCode equals等)
- 第十四周项目三——B_树的基本操作
- python中的self含义
- 找到被指的新类型字符
- Linux下,Apache及PHP项目报Core错误Program terminated with signal 7, Bus error
- Java正则表达式