• 10_30_unittest


    1、断言

    1)、self.assertEqual(2,res)#期望值qian、结果值hou
    2)TextTestRunner 源码 必要的参数
    3)测试结果 上下文管理器
    with open("test.txt",'w+',encoding='utf-8') as file:
        runner= unittest.TextTestRunner(stream=file,verbosity=2)
        runner.run(suite)

    2、测试报告的另一种:
    import unittest
    import HTMLTestRunner
    from GYP_test.class_01 import TestMathMethon
    suite= unittest.TestSuite()#存储用例
    
    loader = unittest.TestLoader()#加载器
    suite.addTest(loader.loadTestsFromTestCase(TestMathMethon))
    
    with open('test_report.html','wb') as file:
        runner= HTMLTestRunner.HTMLTestRunner(stream=file,verbosity=2,
                                        title='gyp测试',
                                        description='gyp在做练习',
                                        tester='卡卡')
        runner.run(suite)

     断言处理:

    异常抛出  

    import unittest
    from GYP_test.math import MathMethod #测试的目标
    class TestMathMethon(unittest.TestCase):#继承了unittest里面的TestCase 专门来写用例
        def test_add_two_positive(self):
            res = MathMethod(1,1).add()
            print('1+1的结果值是:',res)
            #加一个断言:判断期望值与实际值的比对结果一直就算通过  不一致 就算失败
            try:
                self.assertEqual(2,res)#期望值qian、结果值hou
            except AssertionError as e:
                print("出错了拉%s" %e)
                raise e
        def test_add_two_zero(self):
            res = MathMethod(0, 0).add()
            print('0+0的结果值是:', res)
            try:
                self.assertEqual(1, res)  # 期望值、结果值
            except AssertionError as e:
                print("出错了拉%s" %e)
                raise e
        def test_add_two_fushu(self):
            res = MathMethod(-1, -2).add()
            print('-1+-2的结果值是:',res)
            try:
                self.assertEqual(-3, res)  # 期望值、结果值
            except AssertionError as e:
                print("出错了拉%s" %e)
                raise e
    if __name__ == '__main__':
        unittest.main()

     4、夹心饼干

    初始化操作

        def setUp(self):
            print('我要开始执行用例了')
        def tearDown(self):
            print('我已经执行完了')








  • 相关阅读:
    storm学习之入门篇(一)
    大数据基础知识:分布式计算、服务器集群[zz]
    weblogic 12c 配置jvm的内存大小
    JamCam创业故事:辞掉工作,去开发一个应用
    数据挖掘-关联规则分析[ZZ]
    十道海量数据处理面试题与十个方法大总结(转载)
    设计模式简单说明
    jQuery 设置select,radio的值,无法自动触发绑定的change事件
    切换node版本,node-sass安装报错
    jQuery之编写插件
  • 原文地址:https://www.cnblogs.com/guoyuanping/p/9886086.html
Copyright © 2020-2023  润新知