簡體   English   中英

在龍卷風中,是否可以使用多個AsyncHTTPTestCase.fetch()?

[英]In Tornado, is multiple AsyncHTTPTestCase.fetch() possible?

我正在使用AsyncHTTPTestCase.fetch()來同步獲取響應; 在方法的主體中, self.stop作為請求完成回調傳遞給self.http_client.fetch() 此外, self.http_client__init__僅分配一次,並且永遠不會重新分配。

因此,我得出結論,每個測試只能進行一次fetch()調用。 這個對嗎?

這是故意的,為什么?

在一個測試中多次調用fetch()絕對是可能的。 實際上, AsyncTestCase的文檔指出“同一測試中可能有多個等待/停止周期。”

可能的原因是AsyncHTTPTestCase.fetch()調用AsyncTestCase.wait() ,而wait()的調用(重新)啟動了IOLoop。 簡而言之, wait() 運行IOLoop直到self.stop()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM