Описание тега pytest-asyncio
NonePytest-asyncio - это подключаемый модуль pytest, который упрощает тестирование кода asyncio, предоставляя вспомогательные приспособления и маркеры.
0
ответов
Потребитель производителя asyncio звонит из не асинхронного основного потока
Я пытаюсь запустить asyncio в теме. Причина, по которой я это делаю, заключается в том, что я хочу общаться с asyncio из основного потока, не являющегося асинхронным. Так вот мой код import asyncio import threading async def consume(input_q, output_…
09 ноя '18 в 21:53
1
ответ
Модульное тестирование асинхронных методов tornado_json
Я пытаюсь настроить модульный тест для веб-приложения tornado_json. Я пытаюсь проверить почтовый обработчик, но мне не удается fetch кажется, что метод возвращает объект _asyncio.Future, который, кажется, никогда не завершается / не имеет набора рез…
14 ноя '18 в 11:52
2
ответа
Как издеваться над сопрограммой json() при использовании aiohttp.ClientSession.get
Я хочу издеваться над сопрограммой json() из метода aiohttp.ClientSession.get. Похоже, он возвращает объект асинхронного генератора, поэтому я не совсем понимаю, как в моем примере издеваться. Вот мой код: async def get_access_token(): async with ai…
29 дек '18 в 01:33
1
ответ
Queue.asyncio ValueError: task_done() вызывается слишком много раз - ошибка кодирования или обнаружена ошибка?
Я реализовал фрагмент кода, который получает элемент из одной очереди и помещает один и тот же объект в каждую очередь из списка очередей. Проблема в том, что когда я запускаю определенный тест, я получаю ValueError: task_done() called too many time…
09 ноя '18 в 01:39
4
ответа
Асинхронные светильники с pytest
Как определить асинхронные устройства и использовать их в асинхронных тестах? Следующий код, все в одном файле, с треском проваливается. Испытательный стенд называется вызывающим и не ожидается? @pytest.fixture async def create_x(api_client): x_id =…
20 апр '18 в 07:53
1
ответ
Как проверить, что asyncio.Queue НЕ получил что-то толкнул
В настоящее время я пишу некоторые асинхронные тесты с pytest и столкнулся со следующей ситуацией. Считайте, что у нас есть asyncio.Queue называется peer2_subscriber что мы хотим проверить, получило ли оно определенное сообщение (после запуска каког…
18 июн '18 в 09:05
0
ответов
Python3 Asyncio и почтовый запрос
Используя Python3.7, у меня есть два сценария py. server_execute.py должен принять почтовый запрос, а после его принятия он должен вызвать server_scripts.py, который должен запускать тестовые сценарии асинхронно. Сценарий server_execute.py будет при…
06 ноя '18 в 22:20
1
ответ
Проверьте, что потребительский метод может вызвать исключение с помощью Django Channels и pytest-asyncio.
Используя Django и Channels 2, у меня есть потребительский метод, к которому можно обращаться через группы каналов и который может вызывать исключения. Как этот тривиальный: from channels.generic.websocket import WebsocketConsumer from asgiref.sync …
05 ноя '18 в 15:29
1
ответ
Как я могу настроить количество потоков с помощью pytest + xdist?
Для запуска параллельных тестов на мобильных устройствах я использую pytest + xdist. Я хочу запустить столько потоков, сколько подключенных устройств, не более. Я передаю "-n 4" в качестве аргумента командной строки, но не могу изменить его после за…
29 ноя '18 в 01:22
1
ответ
Как я могу добавить ключ / значение `url_route` в`scope` для тестов?
Я ищу, чтобы проверить мой потребитель, который использует scope['url_route'] но используя HttpCommunicator или же ApplicationCommunicatorэтот параметр не установлен. Как я могу установить этот параметр? Документация по тестированию очень ограничена…
13 фев '19 в 17:51
1
ответ
Использование @pytest.fixture(scope="module") с @pytest.mark.asyncio
Я думаю, что приведенный ниже пример является действительно распространенным вариантом использования: создать соединение с базой данных один раз, передать это соединение, чтобы проверить, какие данные вставки передать соединение тесту, который прове…
21 май '19 в 10:47
4
ответа
Как тайм-аут асинхронного теста в Pytest с помощью прибора?
Я тестирую асинхронную функцию, которая может зайти в тупик. Я попытался добавить осветитель, чтобы ограничить выполнение функции только 5 секундами, прежде чем вызвать ошибку, но пока это не сработало. Настроить: pipenv --python==3.6 pipenv install…
15 апр '19 в 07:56
1
ответ
pytest asyncio не установлен тест пропущен
При тестировании следующего кода @pytest.mark.asynico async def test_handle_DATA(mocker): handle_mock = mocker.MagicMock() envelope_mock = mocker.MagicMock(mail_from="Test@From", rcpt_tos=["Test@To"], content=b"TestContent") result = SendToDictHandl…
28 апр '19 в 18:17
2
ответа
Для чего используется "pytest.mark.asyncio"?
Я не понимаю, для каких целей декоратор @pytest.mark.asyncio может быть использован. Я попытался запустить следующий фрагмент кода с pytest а также pytest-asyncio Плагин установлен, и он не работает, поэтому я пришел к выводу, что pytest собирает те…
12 авг '19 в 16:11
0
ответов
Как выполнить юнит-тестирование asyncio call_later с pytest?
Я пишу некоторый асинхронный код и пытаюсь выполнить запланированные действия. Я хотел бы написать несколько юнит-тестов для моего кода. Что такое "хороший" способ для модульного тестирования кода, который включает call_later() действия? Я хотел бы …
26 июл '19 в 14:39
1
ответ
Аутентификация в тестах Django Channels v2 с помощью WebSocketCommunicator
В процессе написания тестов для моего потребителя чата я столкнулся с проблемой невозможности аутентификации в тестах с использованием WebSocketCommunicator. У меня есть собственный JwtTokenAuthMiddleware, который реализует аутентификацию в сокетах …
23 апр '20 в 16:02
1
ответ
Коммуникатор Django-Channels 2 receive_output() не работает
У меня есть базовый потребитель, который получает сообщения из веб-сокета, а затем транслирует эти сообщения на канал, указанный в сообщении. потребители.py class BasicConsumer(AsyncJsonWebsocketConsumer): async def receive_json(self, content, **kwa…
06 сен '19 в 06:36
3
ответа
Запускать тесты одновременно
Я хотел бы запустить несколько тестов одновременно, используя asyncio (/curio/trio) и pytest, но я не смог найти никакой информации об этом. Нужно ли мне самому их планировать? И если да, есть ли способ получить хороший результат, разделяющий (под) …
04 июн '19 в 20:03
0
ответов
Как тестировать asyncio потоки (сопрограммы, задачи)?
Что мне делать, чтобы проверить login сопрограмма? class Client: def __init__(self, config=None): self.config = config or ('0.0.0.0', 8080) self.reader = None self.writer = None self.connection = asyncio.create_task(self._connect()) async def _conne…
27 мар '20 в 18:03
0
ответов
pytest mark asyncio patch по умолчанию цикл событий при запуске
Я имею my_module.py что я хочу протестировать. В коде верхнего уровня модуля у меня есть: import asyncio loop = asyncio.get_event_loop() # code... test1.py: import mymodule @pytest.mark.asyncio def test_mymodule(event_loop): await mymodule.func() Пр…
29 янв '20 в 12:08