Python 使用pytest并行运行具有多个配置的单个测试

Python 使用pytest并行运行具有多个配置的单个测试,python,testing,pytest,Python,Testing,Pytest,我必须对不同的主机并行运行相同的测试。目前,我正在进行一个bunchof pytest.main()调用。但这不是并行运行的,结果也不是聚合的。这是runtest.py的内容: pytest.main('--conf=c1.txt') pytest.main('--conf=c2.txt') pytest.main('--conf=c3.txt') 我只有一个test_host.py,看起来像: test_pinghost(conf): # pings a host in config

我必须对不同的主机并行运行相同的测试。目前,我正在进行一个bunchof pytest.main()调用。但这不是并行运行的,结果也不是聚合的。这是runtest.py的内容:

pytest.main('--conf=c1.txt')
pytest.main('--conf=c2.txt')
pytest.main('--conf=c3.txt')
我只有一个test_host.py,看起来像:

test_pinghost(conf):
    # pings a host in config
有没有办法并行运行并汇总结果?
PS:config文件只包含主机IP,请使用,它使pytest能够跨多个进程/机器运行测试,根据我对python的了解,即使使用线程,也有一个全局锁。因此,在任何给定的时间,只有一个线程将执行,这使得真正的并行处理变得棘手…同意。但是有没有办法用不同的配置运行
测试\u pinghost
,并汇总测试结果?一种方法是参数化测试,但我只想使用runner来完成这项工作。