问题描述
我有以下用于并行运行测试类及其工作的代码(在本地机器上并行启动浏览器实例并执行每个测试类)。但它没有向报告写入任何内容。目标是在并行运行测试用例后生成单个报告。
此外,当我将标志 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 (将#修改为@)