python单元测试同时生成自动化测试报告
2017-11-30 11:13
501 查看
#-*- coding:utf-8 -*- # 导入单元测试包 import unittest # 定义类 继承unittest里面的TestCase class 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)
在我们写自动化脚本的时候,一般都是一个模块写错一个单元测试,或者一个场景写成一个单元测试,最后将所有的单元测试加入到测试套件里面,这样来实现低耦合,比如我们可能测试用例比较多,需要运行两个小时,我们可以通过两台电脑来运行不同的单元测试,这样就可以将时间缩短为一个小时,来提高我的测试效率
相关文章推荐
- 基于Python的Selenium自动化(4)—如何生成测试报告
- 3-appium-通过单元测试生成自动化测试报告
- Python单元测试框架之pytest -- 生成测试报告
- Python发送邮件以及自动化测试报告的生成
- Python单元测试框架Pytest——如何生成测试报告
- Selenium2+python自动化54-unittest生成测试报告(HTMLTestRunner)
- Python+Selenium框架 ---自动化测试报告的生成
- Python单元测试框架—生成HTML测试报告
- Python+Selenium框架设计篇之11-自动化测试报告的生成
- python3 调用HTMLTestRunner生成测试报告 同时打印测试进程
- python--selenium一种实用的自动生成测试HTML报告方法--HTMLTestRunner
- python selenium-webdriver 生成测试报告 (十四)
- python使用 HTMLTestRunner.py生成测试报告
- python生成xml格式测试报告
- python调用HTMLTestRunner+unittest实现一次执行多个测试类,并生成与每个测试类对应的测试报告,并不像某些人写的每次只执行一个测试类,具体看代码,附上整个project代码
- Python基础(六) python生成xml测试报告
- 最完整的自动化测试流程:Python编写执行测试用例及定时自动发送最新测试报告邮件
- python selenium执行所有测试用例并生成报告