zoukankan      html  css  js  c++  java
  • python

    # -*- coding:utf-8 -*-

    '''
    @project: jiaxy
    @author: Jimmy
    @file: study_unittest.py
    @ide: PyCharm Community Edition
    @time: 2018-11-24 09:00
    @blog: https://www.cnblogs.com/gotesting/

    '''


    '''

    单元测试框架:unittest 、 pytest

    单元测试谁做的? --- 开发
    单元测试是干嘛? --- 对单个模块进行的测试,直到没有问题为止
    为什么学单元测试? --- 对自己的代码进行测试
    测试手段:
    数据驱动测试 -- 不同的场景需要不同的数据 -- 测试用例 -- 完成这个模块的测试

    '''

    import unittest
    '''

    unittest四大类:

    1. TestCase : 测试用例类
    2. TestLoader: 加载测试用例
    3. TestSuite: 测试集,存放测试用例
    4. TestRunner: 执行测试用例

    '''

    class TestUnittest(unittest.TestCase): #继承TestCase

    def test_run(self):
    expected = 1000
    actual = 500
    # 对比结果 -- 断言
    self.assertEquals(actual,expected)

    def test_cooking(self):
    expected = '满汉全席'
    actual = '煮方便面'
    self.assertEquals(actual,expected)



    # -*- coding:utf-8 -*-

    '''
    @project: jiaxy
    @author: Jimmy
    @file: study_unittest_suite.py
    @ide: PyCharm Community Edition
    @time: 2018-11-24 10:25
    @blog: https://www.cnblogs.com/gotesting/

    '''


    import unittest
    # from study_unittest import TestUnittest
    import study_unittest
    suite = unittest.TestSuite()

    # 加载用例
    # 方法一: addTest() 测试类对象的形式来添加用例
    # suite.addTest(TestUnittest('test_run'))
    # suite.addTest(TestUnittest('test_cooking'))

    # 方法二 :通过loader从测试类里添加测试用例
    # loader = unittest.TestLoader()
    # suite.addTest(loader.loadTestsFromTestCase(TestUnittest))

    # 方法三:通过loader从执行的模块添加测试用例
    loader = unittest.TestLoader()
    suite.addTest(loader.loadTestsFromModule(study_unittest))


    # 执行用例
    runner = unittest.TextTestRunner()
    runner.run(suite)


    
    
  • 相关阅读:
    控件右键菜单的实现以及选中后勾选
    DataGridView控件使用
    return,continue,break的区别
    break和continue的区别 循环终止办法
    事件
    跨线程改变控件属性 线程调用带参数方法
    XML配置文件相关
    抽象类及与接口的区别
    字典
    Oracle学习第一天
  • 原文地址:https://www.cnblogs.com/gotesting/p/10011291.html
Copyright © 2011-2022 走看看