并行执行测试套件后的单个 html 报告

问题描述

我有以下用于并行运行测试类及其工作的代码(在本地机器上并行启动浏览器实例并执行每个测试类)。但它没有向报告写入任何内容。目标是在并行运行测试用例后生成单个报告。

此外,当我将标志 combine_reports=True 与 sequntial execution 一起使用时,生成的报告是非常基本的 html(没有格式,没有像您通常为每个测试类提供单独报告时获得的颜色)

import unittest
import HtmlTestRunner
import time
from multiprocessing import Pool
from datetime import datetime
import os

from Scenarios_TCs.test_UserLogin import UserLogin
from Scenarios_TCs.test_CreateNewContact import TestNewContact
from Scenarios_TCs.test_DealsPage import TestDealsPage

tc1=unittest.TestLoader().loadTestsFromTestCase(UserLogin)
tc2=unittest.TestLoader().loadTestsFromTestCase(TestNewContact)
tc3=unittest.TestLoader().loadTestsFromTestCase(TestDealsPage)

outfile = open('D:\Py_projects\mjunitfw3_testsuite_nose\\reports\latest' + \SmokeTest_testcase.html","w")

testrunner = HtmlTestRunner.HTMLTestRunner(stream=outfile,report_title="test report",descriptions='smoke test results',combine_reports=True)

def run_new():
    p=Pool(processes=3)
    p.map(runner,[tc1,tc2,tc3])

def runner(tc):
    testrunner.run(tc)

if __name__ == '__main__':
    exit(run_new())

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)