我正在使用pytest-xdist插件通过@pytest.mark.parametrize
运行一些测试,以使用不同的参数运行相同的测试。
作为这些测试的一部分,我需要打开/关闭Web服务器,并且端口是在收集时生成的。
xdist在从属服务器上执行测试集合,并且它们不同步,因此如何保证端口生成的唯一性。
我可以为每个从站使用相同的端口,但是我不知道如何对其进行存档。
答案 0 :(得分:0)
我认为我没有提供足够的有关该问题的信息。
我所做的是使用@pytest.mark.parametrize
创建一个参数化测试,在测试之前,我收集了参数列表,该集合查询Web服务器并接收要处理的“作业”列表。
每个测试都包含他需要绑定的端口信息,需要做一些工作然后退出,因为测试是并行运行的,所以我需要确保端口会有所不同。
最终,我确保作业ID在1024-65000的兰特中,并将其用于端口。