猿问

PyTest Tornado:“SimpleAsyncHTTPClient”不可迭代

尝试在 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

我做错了什么?


临摹微笑
浏览 172回答 2
2回答
随时随地看视频慕课网APP

相关分类

Python
我要回答