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

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

unittest测试框架

import unittest,HTMLTestRunner,xmlrunner class TestClas(unittest.TestCase):     @classmethod     def setUpClass(cls):         print("setup_class")     @classmethod     def tearDownClass(cls):         print("tear_down")     def setUp(self):         print("每个测试用例开始前执行setup")     def tearDown(self):         print("每个测试用例结束,执行teardown")     def test_a_case(self):         '''测试用例a'''   #三引号注释会显示在测试报告中         self.assertEqual(1,1)     def test_b_case(self):         '''测试用例b'''         self.assertEqual(1,1)     def test_c_case(self):         '''测试用例c'''         self.assertEqual(1,1) class TestClas2(unittest.TestCase):     def test_a_case(self):         '''TestClas2测试用例a'''         self.assertEqual(1, 1)     def test_b_case(self):         '''TestClas2测试用例b'''         self.assertEqual(1, 2)     def test_c_case(self):         '''TestClas2测试用例c'''         self.assertEqual(1, 2) if __name__ == '__main__':     # unittest.main()  #运行所有的用例     suite = unittest.TestSuite()   #创建测试套件     # suite.addTest(TestClas('test_a_case'))   #添加类中某一个方法到测试套件中     # suite.addTest(TestClas2('test_b_case')) #添加其他类中某一个方法到测试套件中     suite.addTest(unittest.makeSuite(TestClas)) #把整个类作为suite传进套件     suite.addTest(unittest.makeSuite(TestClas2)) #把整个类作为suite传进套件     # ---------生成html报告----------------     # html_rep = open(r'/Users/dalei/Desktop/boulder/Boulder/Autotest/reports/report.html','wb')     # runner = HTMLTestRunner.HTMLTestRunner(stream=html_rep,title='报告标题',description='测试内容')     # runner.run(suite)     # ---------生成xml报告,为jenkins持续集成使用----------------     xml_runner = xmlrunner.XMLTestRunner(output='/Users/dalei/Desktop/boulder/Boulder/Autotest/reports/')     xml_runner.run(suite)
---------------setup---------teardowm---------------------
class MyTest(unittest.TestCase):     @classmethod     def setUpClass(cls):         # 测试类运行之前运行的         print("类set")     @classmethod     def tearDownClass(cls):         # 测试类运行之后运行的         print("类tear")     def setUp(self):         # 每个用例运行之前会运行         print("每个用例运行之前会运行")     def tearDown(self):         #每个用例之后会运行         print("每个用例运行之后会运行") --------------------------添加目录下的case-----------------------
import unittest import HTMLTestRunner suite = unittest.TestSuite() all_case = unittest.defaultTestLoader.discover(     r'/Users/dalei/Desktop/boulder/Boulder/AUTO/case/','*.py' ) #找到case目录下所有.py文件  添加测试用例 for case in all_case:     print('case...',case)     suite.addTests(case) fw = open('report.html','wb') runner = HTMLTestRunner.HTMLTestRunner(     stream=fw,title='多个用例文件' ) runner.run(suite) # runner.run(all_case)

转载于:https://www.cnblogs.com/sasalei/p/8082724.html

你可能感兴趣的文章
VC6下实现remove_reference的方法。
查看>>
数据备份和还原
查看>>
Angular企业级开发(3)-Angular MVC实现
查看>>
SMS系列之一:部署SMS2003 + SP3
查看>>
查看mysql进程--show processlist
查看>>
ProtecTIER网关演绎重复数据删除的硬道理
查看>>
Android 播放Gif 动画
查看>>
(原创)创建windows域---深入理解域概念
查看>>
虚幻4,BP写了一个简单的三线跑酷工程
查看>>
“10亿元身价”CEO的6个密码
查看>>
C++/CLI思辨录之内部指针的两面性
查看>>
【英语天天读】I want I do I get
查看>>
DIV层+CSS实现锁屏
查看>>
浅谈C/C++中的顺序点和副作用
查看>>
每周一书-《做自己-鬼脚七自媒体第一季》
查看>>
如何删除JAVA集合中的元素
查看>>
jQuery 事件 - trigger() 方法
查看>>
模态窗口被IE 7给糟蹋得不成样子了
查看>>
你不知道的Spring配置文件
查看>>
Spark源码分析之Spark-submit和Spark-class
查看>>