zoukankan      html  css  js  c++  java
  • python 单元测试 执行测试

    1.在unittest框架中执行测试用例:

    if __name__ == "__main__":
        unittest.main()
        # unittest框架会把以test_开头的实例方法识别为用例,同时会自动执行
        # 执行的总用例数为:以test_开头的实例方法的总数
        # 失败的用例总数,为抛出异常的实例方法的总数
        # 多个case执行顺序:方法名的ASCII码排序的。
        # 查看ASCII码:ord()

    2.批量执行测试用例

    # 把所有的模块加入到套件中
    # 就可以自动运行所有的模块
    import unittest
    
    from Python_0715_unittest import two_num_multy as num_multy
    from Python_0715_unittest import two_num_add as num_add
    
    # 1. 创建测试套件
    one_suite = unittest.TestSuite()
    
    # 2.通过模块来批量加载测试用例
    # 定义测试加载器对象
    # 用加载器加载测试的模块之后放入suite中
    one_loader = unittest.TestLoader()
    one_suite.addTest(one_loader.loadTestsFromModule(num_multy))    # 执行顺序与suite中添加顺序有关
    one_suite.addTest(one_loader.loadTestsFromModule(num_add))
    
    # 执行用例
    # 创建执行器对象
    one_runner = unittest.TextTestRunner()
    one_runner.run(one_suite)
    
    # 执行的结果中,F代表失败的用例,.代表成功的用例
    # ctrl + shift +
    import unittest
    
    # 路径下所有以test开头的py文件
    # . 代表py文件所在的文件夹
    
    one_suite = unittest.defaultTestLoader.discover(".")
    # one_suite = unittest.defaultTestLoader.discover(r"F:python_homeworkPython_0715_unittest")
    
    one_runner = unittest.TextTestRunner()
    one_runner.run(one_suite)
  • 相关阅读:
    ubuntu下Nodic开发环境搭建
    usb_modeswitch移植
    STM32F4编程手册学习2_内存模型
    STM32F4 编程手册学习1_编程模型
    ARM架构中的程序执行与调用
    锲形文字 数字
    疑问
    lisp 题目
    面试官在面试时让我去破解一个软件,我成功了
    php CI ip限制
  • 原文地址:https://www.cnblogs.com/jszfy/p/11223532.html
Copyright © 2011-2022 走看看