• unittest常用的一些技巧


    python中有一个unittest模块可以用来做单元测试,配合requests就可以做接口的自动化测试,unittest+appium就可以做app的自动化测试,unittest+selenium就可以做web端的自动化测试,说到底unittest就是一个单元测试框架,我们来认识下这个框架:

    这里一共有两个测试用例test_1和test_2,每个测试用例的执行顺序是setup()->测试用例->teardown()

    测试用例和测试套件:经常把测试用例放在测试套件中,然后去执行这个测试套件,测试套件也可以加入到测试套件中

    将测试用例添加到测试套件的三种方式:

    1.添加一组测试用例     suite=unittest.makeSuite(A) #生成测试套件。将类名为A的中的以test开头的测试用例添加进去

    2.逐个添加测试用例

    suite=unittest.TestSuite() #生成一个测试套件对象

    suite.addTest(A('test_1')) #添加单个测试用例

    3.通过文件查找,其中的py文件名称能够匹配正则表达式

    suite=unittest.defaultTestLoader.discover(r'C:UsersAdministratorPycharmProjectsproject1	estcases','case_*.py')
    #目录名为testcases,注意不是包名,其中的py文件名满足case_x.py,比如cese_123.py,
    其中定义的测试类都继承unittest.Testcase,如图所示:

    testcase下的文件名都满足case_*.py

     case_ToDo.py  其中的类都继承了unittest.Testcase

    运行测试套件的几种方式:

    1.

    2.利用第三方模块,如HtmlTestRunner,这个模块可以在github上下载py3的版本,具体的使用可以自百度,很简单的

    查看运行结果:

    运行上面的测试套件(其中有两个测试用例test_1和test_2),我们可以发现那个测试用例错误,具体是哪一行,最重要是通过 .F 看出一个测试用例运行成功,一个运行失败,.代表成功,F代表失败,HTMLTestRunner的结果是通过网页显示的

    
    
    
  • 相关阅读:
    开始学习
    C# Excel批注“哪种开发语言最好”
    [LeetCode] Longest Substring Without Repeating Characters
    (Android 即时通讯) [悬赏],不管是谁发现一个漏洞奖励人民币1000元!
    10进制转16进制
    【2】按照Django官网,创建一个web app 创建app/创建相应的数据库表
    HTML5新特性之WebSocket
    Drupal 7模板(主题钩子)的建议
    检測磁盘驱动的健康程度SMART
    BZOJ2527: [Poi2011]Meteors
  • 原文地址:https://www.cnblogs.com/diwangguilai/p/9172713.html
Copyright © 2020-2023  润新知