如何为 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())