bat脚本start用法_bat脚本start用法

bat脚本start用法_bat脚本start用法importunittestimportos,datetime,timefromBeautifulReportimportBeautifulReportfromframework.excel_oprateimportre

import unittest import os, datetime, time from BeautifulReport import BeautifulReport from framework.excel_oprate import read_config from tomorrow import threads root_dir = os.path.dirname(os.path.abspath(__file__)).replace('\\', '/') test_dir = root_dir + '/testcases' report_dir = root_dir + '/test_report' def add_cases(): discover = unittest.defaultTestLoader.discover(test_dir, 'test*.py', None) testsuit01 = unittest.TestSuite() testsuit02 = unittest.TestSuite() table_datas = read_config() for test01 in discover: for test02 in test01: for test03 in test02: testsuit01.addTest(test03) for case in testsuit01: case01 = str(case) case01 = case01.split('(')[0].strip() for i in range(len(table_datas)): case_name = table_datas[i]['测试用例'] if case_name == case01: if table_datas[i]['是否执行'] == float(1.0): testsuit02.addTest(case) print('----->要运行的测试用例:') for te in testsuit02: print(te) return testsuit02 @threads(2) def run(test_suit): now = datetime.datetime.now().strftime('%Y-%m-%d %H_%M_%S') filename = '测试报告' + str(now) result = BeautifulReport(test_suit) result.report(filename=filename, description='测试报告', log_path=report_dir) if __name__ == '__main__': cases = add_cases() for case in cases: run(case) 

 

 

或者如下:

import unittest
import os, datetime
from BeautifulReport import BeautifulReport
from framework.excel_oprate import read_config
from tomorrow import threads

root_dir = os.path.dirname(os.path.abspath(__file__)).replace('\\', '/')
test_dir = root_dir + '/testcases'
report_dir = root_dir + '/test_report'


def add_cases():
    discover = unittest.defaultTestLoader.discover(test_dir, 'test*.py', None)
    testsuit01 = unittest.TestSuite()
    testsuit02 = unittest.TestSuite()
    table_datas = read_config()
    for test01 in discover:
        for test02 in test01:
            for test03 in test02:
                testsuit01.addTest(test03)
    for case in testsuit01:
        case01 = str(case)
        case01 = case01.split('(')[0].strip()
        for i in range(len(table_datas)):
            case_name = table_datas[i]['测试用例']
            if case_name == case01:
                if table_datas[i]['是否执行'] == float(1.0):
                    testsuit02.addTest(case)

    print('----->要运行的测试用例:')
    for te in testsuit02:
        print(te)
    return testsuit02


@threads(5)
def run(test_suit):
    filename = '测试报告'
    result = BeautifulReport(test_suit)
    result.report(filename=filename, description='测试报告',
                  log_path=report_dir)


if __name__ == '__main__':
    now = datetime.datetime.now().strftime('%Y-%m-%d %H_%M_%S')
    report_name = '测试报告' + str(now) + '.html'
    cases = add_cases()
    for case in cases:
        result = run(case)
    os.chdir(report_dir)
    if os.path.exists('测试报告.html'):
        os.rename('测试报告.html', report_name)


 

今天的文章
bat脚本start用法_bat脚本start用法分享到此就结束了,感谢您的阅读。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/60731.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注