• 接口测试系列:工作中所用(六:测试套件)


    测试套件文件下的testcase

    import importlib
    import sys, time, unittest
    from gevent import os
    import os
    from common import file_util, BSTestRunner
    from testcases.dispatcher import inbound_case,inBoundRevert_case,outbound_case,outboundRevert_case,bizLock_case,revertBizLock_case
    
    importlib.reload(sys)
    
    '''
    xx服务接口 批量运行
    '''
    if __name__=="__main__":
        delDir = ''
        report_path = ''
    
        if os.name == 'posix':
            delDir = os.path.abspath('..') + "/report"
            # 将测试用例加入到测试容器中
            report_path = os.path.abspath('..') + "/report/"
        elif os.name == 'nt':
            delDir = os.path.abspath('..') + "\report"
            # 将测试用例加入到测试容器中
            report_path = os.path.abspath('..') + "\report\"
        file_util.del_files(delDir)
        testunit = unittest.TestSuite()
    
    
        '''执行入库单接口测试集'''
        testunit.addTest(inbound_case.InBound("test_inBoundWithBatch"))
        testunit.addTest(inbound_case.InBound("test_inBoundN0Batch"))
        testunit.addTest(inbound_case.InBound("test_inBoundWithBatchTwo"))
        testunit.addTest(inbound_case.InBound("test_inBoundOrder"))
        testunit.addTest(inbound_case.InBound("test_inBoundProd"))
    
    
    
    
        '''
        执行撤销入库接口测试集
        '''
        testunit.addTest(inBoundRevert_case.inBoundRevert("test_inBoundRevertBatch"))
        testunit.addTest(inBoundRevert_case.inBoundRevert("test_inBoundRevert"))
        testunit.addTest(inBoundRevert_case.inBoundRevert("test_inBoundRevert_Two"))
        testunit.addTest(inBoundRevert_case.inBoundRevert("test_inBoundRevertOrder"))
    
    
    
        '''
        执行锁定接口测试集 bizLock_case
        '''
        testunit.addTest(bizLock_case.BizLock("test_Salesorder_OneItem"))
        testunit.addTest(bizLock_case.BizLock("test_SalersOrder_twoItem"))
        testunit.addTest(bizLock_case.BizLock("test_salersOrder_Other"))
        testunit.addTest(bizLock_case.BizLock("test_salersOrder_repeat"))
        testunit.addTest(bizLock_case.BizLock("test_Salesorder_different"))
    
    
    
        '''
        执行撤销锁定接口测试集  revertBizLock_case
        '''
        testunit.addTest(revertBizLock_case.RevertBizlock("test_revert_NoOrder"))
        testunit.addTest(revertBizLock_case.RevertBizlock("test_revert_lockNo"))
        testunit.addTest(revertBizLock_case.RevertBizlock("test_revert_Two"))
        # testunit.addTest(revertBizLock_case.RevertBizlock("test_Mandatory"))
    
    
    
        '''
        执行出库接口测试集 
        '''
        testunit.addTest(outbound_case.out_bound("test_outBoundBatchTwo"))
        testunit.addTest(outbound_case.out_bound("test_outBoundOrder"))
        testunit.addTest(outbound_case.out_bound("test_outBoundOrder3"))
        testunit.addTest(outbound_case.out_bound("test_outBoundBatchOne"))
        testunit.addTest(outbound_case.out_bound("test_outBound_enough"))
        testunit.addTest(outbound_case.out_bound("test_outBound_NotEnough"))
        testunit.addTest(outbound_case.out_bound("test_outBoundProdDate"))
        testunit.addTest(outbound_case.out_bound("test_outBound_other"))
        testunit.addTest(outbound_case.out_bound("outBoundBatch_RefTwo"))
        testunit.addTest(outbound_case.out_bound("test_outBoundMove"))
    
    
    
        '''
        执行撤销出库接口测试集
        '''
        testunit.addTest(outboundRevert_case.outBoundRevert("test_out_revert"))
        testunit.addTest(outboundRevert_case.outBoundRevert("test_out_revertEnough"))
        testunit.addTest(outboundRevert_case.outBoundRevert("test_out_revertTwo"))
        testunit.addTest(outboundRevert_case.outBoundRevert("test__out_revertRef"))
    
    
    
        now = time.strftime("%Y%m%M%H%M%S", time.localtime(time.time()))
        fp = open(report_path + now + "-result.html", 'wb')
        runner = BSTestRunner.BSTestRunner(stream=fp, title='xx服务接口测试', description=u'result:')
        runner.run(testunit)
        fp.close()
    View Code
  • 相关阅读:
    ASP.NET Web API 框架研究 Self Host模式下的消息处理管道
    ASP.NET Web API 框架研究 Web Host模式下的消息处理管道
    ASP.NET Web API 框架研究 核心的消息处理管道
    ASP.NET Web API 框架研究 Web Host模式路由及将请求转出到消息处理管道
    ASP.NET Web API 框架研究 ASP.NET Web API 路由
    ASP.NET Web API 框架研究 ASP.NET 路由
    ASP.NET Web API 入门 (API接口、寄宿方式、HttpClient调用)
    MVVM模式
    RESTful Web API 理解
    C# 函数式编程及Monads.net库
  • 原文地址:https://www.cnblogs.com/by170628/p/10096373.html
Copyright © 2020-2023  润新知