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

sem*_*d3r 3 python testing pytest

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

pytest.main('--conf=c1.txt')
pytest.main('--conf=c2.txt')
pytest.main('--conf=c3.txt')
Run Code Online (Sandbox Code Playgroud)

我只有一个test_host.py,它看起来像:

test_pinghost(conf):
    # pings a host in config
Run Code Online (Sandbox Code Playgroud)

有没有办法并行运行并汇总结果?PS:配置文件只包含主机IP

Ana*_*kov 5

请使用http://pytest.readthedocs.org/en/2.0.3/xdist.html,它使pytest能够跨多个进程/机器运行测试