接口自动化测试框架设计系列(八)

最后我们总的执行文件来调用所有的接口测试案例自动运行,也方便和后面的CI进行整合。代码如下:

#coding=utf-8
__author__ = "Fighter Lu"

import unitTests,os,time
from JieKou.config.HTMLTestRunner import HTMLTestRunner

def allTest():
    '''获取tesTcase下面的所有测试模块'''
    suite = unitTests.defaultTestLoader.discover(
        start_dir=os.path.join(os.path.dirname(__file__),'testCase'),
        pattern='test*.py',
        top_level_dir=None
    )
    return suite


def getNowtime():
    '''获取当前时间'''
    return time.strftime("%Y_%m_%d %H_%M_%S")


def run():
    '''主函数入口'''
    fp=open(os.path.join(os.path.dirname(__file__),'report',getNowtime() + 'report.html'),'wb')
    HTMLTestRunner(stream=fp,
                   title='接口自动化测试报告',
                   description='基于python语言的接口自动化测试实战').run(allTest())

if __name__ == '__main__':
    run()

posted @ 2018-09-16 22:16  IT测试老兵  阅读(390)  评论(0)    收藏  举报
作者:测试老兵
出处:https://www.cnblogs.com/fighter007/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。