Как проверить функции asyn c с помощью doctest? - PullRequest
0 голосов
/ 18 апреля 2020

Пример кода:

async def test():
  """
  >>> await test()
  hello world
  """
  print("hello world")

Попытка выполнить это с документами приводит к SyntaxError: 'await' outside function.

1 Ответ

0 голосов
/ 18 апреля 2020

Doctest запускает код в коде вне любой функции. Вы не можете использовать выражения await вне функции asyn c.

Чтобы запустить функции asyn c, вы можете использовать asyncio.run() следующим образом:

import asyncio

async def test():
  """
  >>> asyncio.run(test())
  hello world
  """
  print("hello world")
...