• 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)
  • 相关阅读:
    mysql数据库表中判断字段是否存在,如果不存在则创建该字段
    PHP同时操作两个mysql数据库
    Bootstrap-分页插件Paginator
    NLP--自然语言处理与机器学习会议
    对CURL的一些研究
    Nginx完整配置说明
    SecureCRT自动登陆到服务器的脚本以及脚本编写简单说明
    Fast CGI 工作原理
    FastCGI中文规范
    Linux +apache+fastcgi运行c/c++
  • 原文地址:https://www.cnblogs.com/jszfy/p/11223532.html
Copyright © 2020-2023  润新知