微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决并行执行测试套件后的单个 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 举报,一经查实,本站将立刻删除。