pytest-xdist每个奴隶运行1次测试

时间:2015-05-05 16:16:11

标签: python pytest xdist

我的方案包括一个服务器,当某个事件发生时,该服务器会通知附加的websockets。 websocket查询参数指定应通知客户端的事件类型。

我有一组用于通知的预定义事件,以及一组已知匹配事件的websocket URL。

我想获得的是:

  1. 启动通知服务(等待事件流)
  2. 对于每个测试,通过websocket
  3. 附加客户端
  4. 启动活动流程
  5. 流完成后停止通知服务器  (关闭websocket)
  6. 客户端(测试)检查websocket闭包,确认收到的事件与预期的事件匹配
  7. 此方案仅在所有测试同时运行时才有效。出于这个原因,我想到使用pytest-xdist使用" -n"。

    不幸的是,这似乎不起作用。我得到的8次测试就是按照我的预期立即运行4次测试,但最后4次测试仅在第一次测试结束时开始。

    如果我理解正确的pytest-xdist代码(dession.py:366-368),看起来测试在每个至少2个测试的块中被分配。

    这显然会危害我的设置并解释行为。

    有人能想出解决这个问题的方法吗?

0 个答案:

没有答案