# -*- coding: utf-8 -*-
"""
@author:zhaiht
@file:  run_all_cases.py
@time:  2020/10/17 15:08
@desc:
"""

import unittest
import os
import HTMLTestReportCN
import sys
import importlib
importlib.reload(sys)
import json


IMEI = json.load(open('imei.json', 'r+'))['imei'] + 1
json.dump({"imei": IMEI}, open('imei.json', 'w+'), sort_keys=True, indent=4)
print(IMEI)



"""解决在Jenkins控制台无法打印中文的问题"""
os.environ['NLS_LANG'] = 'Simplified Chinese_CHINA.ZHS16GBK'


"""解决在命令行下找不到module的问题"""
curPath = os.path.abspath(os.path.dirname(__file__))
rootPath = os.path.split(curPath)[0]
sys.path.append(rootPath)


"""添加用例地址"""
case_path = os.path.join(os.getcwd())
report_path = r"/Users/zhaihuitao/PycharmProjects/TKIO/interfaceTest/report/result.html"


'''def all_case():
    discover = unittest.defaultTestLoader.discover(case_path, "test*.py")
    print(discover)
    return discover

if __name__ == "__main__":
    fp = open(report_path, 'wb')
    runner = HTMLTestReportCN.HTMLTestRunner(
        stream=fp,
        title='<TKIO接口监控报告>',
        description=u'TKIO接口自动化测试用例',
        tester=u"翟会涛"
    )
    runner.run(all_case())
    """在控制台打印日志"""
    unittest.TextTestRunner(verbosity=0).run(all_case())
    fp.close()'''


'''if __name__ == "__main__":
    case_path = os.path.join(os.getcwd(), "testcase")
    report_path = r"/Users/zhaihuitao/PycharmProjects/TKIO/interfaceTest/report/result.html"

    curPath = os.path.abspath(os.path.dirname(__file__))
    rootPath = os.path.split(curPath)[0]
    sys.path.append(rootPath)
    base_path = os.path.dirname(os.path.abspath(__file__))
    testdir = os.path.join(base_path, 'android_events')


    def all_case():
        discover = unittest.defaultTestLoader.discover(testdir, 'test*.py')
        runner = unittest.TextTestRunner(verbosity=2)
        runner.run(discover)

    fp = open(report_path, 'wb')
    runner = HTMLTestRunnerCN.HTMLTestRunner(
        stream=fp,
        verbosity=1,
        title='<订单自动化测试报告>',
        description=u'订单P0接口自动化测试用例',
        # tester=u"tester"
    )
    runner.run(all_case())'''
    # fp.close()