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

时间:2014-07-24 21:26:19

标签: python testing pytest

我必须并行对不同的主机运行相同的测试。目前,我正在进行一堆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:配置文件只包含主机IP

1 个答案:

答案 0 :(得分:5)

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