使用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
有没有办法可以让这个测试并行运行,并且汇总结果呢?另外,配置文件里只包含主机的IP地址。
1 个回答
6
请访问 http://pytest.readthedocs.org/en/2.0.3/xdist.html,这个链接可以让你了解如何使用pytest在多个进程或机器上同时运行测试。