私はセロリのタスクをユニットテストしています。 チェーンタスクもグループを持っているので、コードが生成されます。Pythonセロリ - コード内のすべてのサブタスクを待つ方法
テストは次のようになります。
- 実行セロリタスク(遅延)
- をタスクとすべてのサブタスク
- アサート
待ち、私は次のことを試してみました:
def wait_for_result(result):
result.get()
for child in result.children or list():
if isinstance(child, GroupResult):
# tried looping over task result in group
# until tasks are ready, but without success
pass
wait_for_result(child)
これにより、deアドロック、chord_unlockは永遠に再試行されます。 私は仕事の結果に興味がありません。 すべてのサブタスクが終了するのを待つ方法はありますか?