zoukankan      html  css  js  c++  java
  • Python【unittest】模块

    【unittest】模块是python3.5中的一个内置模块

    1、python文件导入【unittest】模块

      import unittest

    2、定义一个测试用例类,继承【unittest.TestCase】

     1 import unittest
     2 import HTMLTestRunner
     3 from BeautifulReport import BeautifulReport as bf
     4 
     5 class TestCalc(unittest.TestCase):
     6     def setUp(self):
     7         # 每个用例运行之前运行的
     8         print('setup是啥时候运行的')
     9 
    10     def tearDown(self):
    11         # 每个用例运行之后运行的
    12         print('teardown是啥时候运行')
    13 
    14     @classmethod
    15     def setUpClass(cls):
    16         #在所有用例执行之前运行的
    17         print('什么时候运行的setupclss')
    18 
    19     @classmethod
    20     def tearDownClass(cls):
    21         #在所有用例都执行完之后运行的
    22         print('什么时候运行的teardownclass')
    23 
    24     def test_h(self):
    25         '''h测试'''   #用例描述
    26         print('刘伟')
    27         self.assertEqual(1,1)
    28 
    29     def test_z(self):
    30         '''z测试'''   #用例描述
    31         print('test')
    32         self.assertEqual(1,2)
    33 
    34     def test_a(self):
    35         print('testa')
    36         self.assertEqual(1,1)
    37 
    38     def test_c(self):
    39         print('testc')
    40         self.assertEqual(1,2)
    View Code

    3、运行测试用例方式一:

    1 #unittest.main() #会运行当前python文件里面的所有测试用例
    View Code

    4、运行测试用例方式二:

    1 #1、先把所有的测试用例都放到用例集
    2 #2、运行这些测试用例
    3 #3、产生报告
    4 suite = unittest.TestSuite()    #【unittest.TestSuite】测试套件,用例集合,存放测试用例用的
    5 suite.addTest( unittest.makeSuite(TestCalc) )    #把上面写的【TestCalc】用例类加进来
    6 run = bf(suite)
    7 run.report(description='描述必须写',filename='test') #filename:生成的测试报告文件名,生成的测试报告是html文件
    View Code

    5、运行测试用例方式三:

    1 # f = open('test.html','wb')  #文件以'wb'的方式写文件,可以避免产生编码错误
    2 # runner = HTMLTestRunner.HTMLTestRunner(f,title='用例标题',description='这是用例描述')
    3 # runner.run(suite)        #运行用例
    View Code
  • 相关阅读:
    javaScript系列---【js中获取元素的方式】
    javaScript系列---【js运算符类型】
    javaScript系列---【数据类型的强制转换】
    javaScript系列---【解析js基本数据类型】
    javaScript系列---【操作元素样式】
    Typora系列---【Typora常用快捷键】
    nyoj--239--月老的难题(最小点覆盖)
    nyoj--284--坦克大战(bfs模板)
    hdoj--3339--In Action(最短路+01背包)
    hdoj--2015--偶数求和(水题)
  • 原文地址:https://www.cnblogs.com/mtszw/p/9184698.html
Copyright © 2011-2022 走看看