美文网首页程序员
5 Python unittest-TestCase

5 Python unittest-TestCase

作者: 降水 | 来源:发表于2019-08-13 21:29 被阅读19次

    TestCase 测试用例
    一个测试用例是一个独立的测试单元。它检查输入特定的数据时的响应。


    1 TestCase 应用流程
    • 创建python文件,以 test_ 开头的:test_login.py
    • 引用模块unittest, 创建测试类,必须继承 unittest.TestCase
    • 创建测试用例方法 ,以 test_开头的: def test_1(self):
    • 获取数据,使用断言
    2 TestCase 断言
    assertEqual(a, b)           a == b       
    assertNotEqual(a, b)        a != b      
    assertTrue(x)               bool(x) is True      
    assertFalse(x)              bool(x) is False      
    assertIsNone(x)             x is None     
    assertIsNotNone(x)          x is not None   
    assertIn(a, b)              a in b    
    assertNotIn(a, b)           a not in b
    
    3 Unittest TestCase 基类方法,单元测试自有的方法
    class unittest.TestCase :
        @classmethod #必须使用@classmethod装饰器
        def setUpClass(self):     #所有test运行前运行一次
            print('11')
            
        @classmethod
        def tearDownClass(self):  #test运行完后运行一次
            print('22')
            
        def setUp(self):          # 每个测试用例执行之前做操作
            print('33')
            
        def tearDown(self):       # 每个测试用例执行之后做操作
            print('44')
    
    4 Unittest TestCase 实例
    import unittest
    
    class Test1(unittest.TestCase):  # 继承unittest.TestCase
        @classmethod
        def setUpClass(self):
            print('11')
    
        @classmethod
        def tearDownClass(self):
             print('22')
    
        def setUp(self):
            print('33')
    
        def tearDown(self):
            print('44')
    
        def test_a_run(self):
            self.assertEqual(1, 1)  # 测试用例
            
        def test_b_run(self):
            self.assertEqual(2, 3)  # 测试用例
            
    if __name__ == '__main__':
        unittest.main()#运行当前所有的测试用例
    
    5 Unittest TestCase 实例执行
    image.png
    报告结果截图如下

    -- Github 地址 https://github.com/mingyuanHub/python-game-test

    image.png

    相关文章

      网友评论

        本文标题:5 Python unittest-TestCase

        本文链接:https://www.haomeiwen.com/subject/usdijctx.html