1

如何为 5 个单元测试测试类并行生成 5 个浏览器实例,每个测试类包含 4-5 个测试用例。我已经将这些类分组到一个测试套件中,并像下面这样调用nose2。但它按顺序启动浏览器实例。

nose2 -s "test-suite directory" -t "top-level project directory" --config nose2.cfg

鼻子2.cfg

[unittest]
plugins = nose2.plugins.mp
[multiprocess]
processes = -1

更新-->

下面的代码没有使用默认的 testsuite 类,而是使用 multiprocessing 为 3 个测试类生成 3 个本地浏览器实例。

from multiprocessing import Pool

tc1="load tc1"
tc2="load tc2"
tc3="load tc3"

test_runner=HtmlTestRunner.HTMLTestRunner(output='reports_dir')

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

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

if __name__ == '__main__':
    exit(run())
4

0 回答 0