并行运行测试时,仅运行一次pytest固定装置

时间:2020-07-09 20:28:47

标签: python-3.x pytest fixtures parallel-testing pytest-xdist

当通过shell脚本并行运行测试时,仅在一次conftest文件中运行pytest固定装置确实遇到一些实际困难。 Shell脚本的内容如下:

#!/usr/bin/env bash
pytest -k 'mobile' --os iphone my_tests/ &
pytest -k 'mobile' --os ipad my_tests/
wait

pytest固定装置会创建供移动设备测试使用的资源,然后再运行测试:

@pytest.fixture(scope='session', autouse=True)
def create_resources():
    // Do stuff to create the resources
    yield
    // Do stuff to remove the resources

单独运行它们时,它可以完美运行。创建资源,运行测试,最后删除它创建的资源。当与shell脚本并行运行时,两者都尝试同时运行create_resources固定装置。

有人知道我可以一次运行create_resource固定装置的方法吗?如果是这样,那么第二台设备是否可以等待所有设备运行测试之前创建资源?

0 个答案:

没有答案