zoukankan      html  css  js  c++  java
  • 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的结果是通过网页显示的

    
    
    
  • 相关阅读:
    设计模式 5 —— 工厂模式
    Java 集合系列 14 hashCode
    Java 集合系列 13 WeakHashMap
    java 多线程——quartz 定时调度的例子
    memcached 学习 1—— memcached+spring配置
    vivado SDK之找不到"platform.h"
    ubuntu上第一个hello程序
    FPGA设计中的异步复位、同步释放思想
    异步fifo的Verilog实现
    zedboard上首个驱动实践——Led
  • 原文地址:https://www.cnblogs.com/diwangguilai/p/9172713.html
Copyright © 2011-2022 走看看