python unittest 實現輸出HTML、XML測試報告

HTML測試報告:
1、下載HTMLTestRunner:http://tungwaiyip.info/software/HTMLTestRunner.html
2、將HTMLTestRunner加入到你測試項目中
3、添加使用方法:

def run_suite_output_html_report(suite, **args):
    '''
       :param suite: 已組裝好的測試套
       :param args: 可設置的參數及說明如下:            
            TEST_OUTPUT_DIR:測試報告輸出路徑,默認爲根目錄
            TEST_OUTPUT_FILE_NAME:測試報告輸入文件名,默認爲index.html
       :return:
       '''
    output_dir = args.get('TEST_OUTPUT_DESCRIPTIONS', load_lib_path.UI_TEST_REPORT_DIR)
    single_file = args.get('TEST_OUTPUT_FILE_NAME', 'index.html')
    file_path = os.path.join(output_dir, single_file)
    fp = file(file_path, 'wb')
    htmlrunner = HTMLTestRunner.HTMLTestRunner(stream=fp, title=u'uiautotestreport', description=u'ui autotest on chrome')
    htmlrunner.run(suite)

XML測試報告:
1、下載如下附件
unittest_xml_reporting-2.1.0-py2.py3-none-any.whl
2、通過PIP進行安裝: pip install unittest_xml_reporting-2.1.0-py2.py3-none-any.whl
3、添加使用方法:

def run_suite_output_xml_report(suite, **args):
    '''
    :param suite: 已組裝好的測試套
    :param args: 可設置的參數及說明如下:
         TEST_OUTPUT_DESCRIPTIONS: 輸出描述
         TEST_OUTPUT_DIR:測試報告輸出路徑,默認爲根目錄
         TEST_OUTPUT_FILE_NAME:測試報告輸入文件名,默認爲hsplatform_ut_testreport.xml
    :return:
    '''
    descriptions = args.get('TEST_OUTPUT_DESCRIPTIONS', True)
    output_dir = args.get('TEST_OUTPUT_DESCRIPTIONS', load_lib_path.UI_TEST_REPORT_DIR)
    single_file = args.get('TEST_OUTPUT_FILE_NAME', 'hsplatform_ut_testreport.xml')
    kwargs = dict(verbosity=1, descriptions=descriptions, failfast=False)
    if single_file is not None:
        file_path = os.path.join(output_dir, single_file)
        with open(file_path, 'wb') as xml:
            return xmlrunner.XMLTestRunner(output=xml, **kwargs).run(suite)
    else :
        return xmlrunner.XMLTestRunner(output=output_dir, **kwargs).run(suite)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章