尝试在 PyTest、Tornado 下制作用于长轮询的测试代码。
我的测试代码在下面。
conftest.py
from tornado.httpclient import AsyncHTTPClient
@pytest.fixture
async def tornado_server():
print("\ntornado_server()")
@pytest.fixture
async def http_client(tornado_server):
client = AsyncHTTPClient()
return client
@pytest.yield_fixture(scope='session')
def event_loop(request):
loop = asyncio.get_event_loop_policy().new_event_loop()
yield loop
loop.close()
test_my.py
from tornado.httpclient import HTTPRequest, HTTPError
def test_http_client(event_loop):
url = 'http://httpbin.org/get'
resp = event_loop.run_until_complete(http_client(url))
assert b'HTTP/1.1 200 OK' in resp
我希望这个结果以成功结束。但它失败了。
def test_http_client(event_loop):
url = 'http://httpbin.org/get'
resp = event_loop.run_until_complete(http_client(url))
assert b'HTTP/1.1 200 OK' in resp E TypeError: argument of type 'SimpleAsyncHTTPClient' is not iterable
我做错了什么?
相关分类