0

我正在使用 pytest-xdist 插件运行一些测试,使用@pytest.mark.parametrize不同的参数运行相同的测试。

作为这些测试的一部分,我需要打开/关闭 Web 服务器,并且端口是在收集时生成的。

xdist 在从属设备上进行测试收集并且它们没有同步,所以我如何保证端口生成的唯一性。

我可以为每个从站使用相同的端口,但我不知道如何存档。

4

1 回答 1

0

我认为我没有就我的问题提供足够的信息。

我所做的是使用@pytest.mark.parametrize和在测试之前创建一个参数化测试,我收集参数列表,该集合查询 Web 服务器并接收要处理的“作业”列表。

每个测试都包含有关他需要绑定的端口的信息,做一些工作并退出,因为测试是并行运行的,我需要确保端口会有所不同。

最终,我确保作业 ID 将在 1024-65000 的 rand 中,并将其用于端口。

于 2018-11-13T14:05:46.763 回答