PyTest использует ошибку времени выполнения TestClient при запуске более одного метода тестирования ⇐ Python
PyTest использует ошибку времени выполнения TestClient при запуске более одного метода тестирования
Первое использование TestClient для написания методов модульного тестирования для FastAPI.
При запуске 2 методов модульного тестирования начинает появляться следующая ошибка, но он может запустить 1 метод модульного тестирования без каких-либо ошибок, не знаю, что я здесь делаю не так.
Плагины: Anyio-3.7.1 собрал 2 предмета
test_app.py.F
========================== ОШИБКИ ================ ______________ test_no_login_found ____________ self = MemoryObjectReceiveStream(_state=MemoryObjectStreamState(max_buffer_size=0, buffer=deque([]), open_send_channels=0, open_receive_channels=1, wait_receivers=OrderedDict(), wait_senders=OrderedDict()), _closed=False) асинхронное определение получения (сам) -> T_co: ожидайте контрольной точки() пытаться: > вернуть self.receive_nowait() ..\AppData\Local\Programs\Python\Python311\Lib\site-packages\anyio\streams\memory.py:98: self = MemoryObjectReceiveStream(_state=MemoryObjectStreamState(max_buffer_size=0, buffer=deque([]), open_send_channels=0, open_receive_channels=1, wait_receivers=OrderedDict(), wait_senders=OrderedDict()), _closed=False) защита получения_nowait(self) -> T_co: """ Получите следующий предмет, если это можно сделать, не дожидаясь. :возврат: полученный предмет :raises ~anyio.ClosedResourceError: если этот поток отправки был закрыт :raises ~anyio.EndOfStream: если буфер пуст и этот поток был закрыто с отправляющей стороны :raises ~anyio.WouldBlock: если в буфере нет элементов и нет задач жду отправки """ если self._closed: поднять ClosedResourceError если self._state.waiting_senders: # Получить товар от следующего отправителя send_event, item = self._state.waiting_senders.popitem(last=False) self._state.buffer.append(элемент) send_event.set() если self._state.buffer: вернуть self._state.buffer.popleft() elif не self._state.open_send_channels: поднять EndOfStream > поднять быБлок E Anyio.WouldBlock Я закомментировал остальные методы тестирования, и они запускаются только в том случае, если существует только один метод тестирования.
Первое использование TestClient для написания методов модульного тестирования для FastAPI.
При запуске 2 методов модульного тестирования начинает появляться следующая ошибка, но он может запустить 1 метод модульного тестирования без каких-либо ошибок, не знаю, что я здесь делаю не так.
Плагины: Anyio-3.7.1 собрал 2 предмета
test_app.py.F
========================== ОШИБКИ ================ ______________ test_no_login_found ____________ self = MemoryObjectReceiveStream(_state=MemoryObjectStreamState(max_buffer_size=0, buffer=deque([]), open_send_channels=0, open_receive_channels=1, wait_receivers=OrderedDict(), wait_senders=OrderedDict()), _closed=False) асинхронное определение получения (сам) -> T_co: ожидайте контрольной точки() пытаться: > вернуть self.receive_nowait() ..\AppData\Local\Programs\Python\Python311\Lib\site-packages\anyio\streams\memory.py:98: self = MemoryObjectReceiveStream(_state=MemoryObjectStreamState(max_buffer_size=0, buffer=deque([]), open_send_channels=0, open_receive_channels=1, wait_receivers=OrderedDict(), wait_senders=OrderedDict()), _closed=False) защита получения_nowait(self) -> T_co: """ Получите следующий предмет, если это можно сделать, не дожидаясь. :возврат: полученный предмет :raises ~anyio.ClosedResourceError: если этот поток отправки был закрыт :raises ~anyio.EndOfStream: если буфер пуст и этот поток был закрыто с отправляющей стороны :raises ~anyio.WouldBlock: если в буфере нет элементов и нет задач жду отправки """ если self._closed: поднять ClosedResourceError если self._state.waiting_senders: # Получить товар от следующего отправителя send_event, item = self._state.waiting_senders.popitem(last=False) self._state.buffer.append(элемент) send_event.set() если self._state.buffer: вернуть self._state.buffer.popleft() elif не self._state.open_send_channels: поднять EndOfStream > поднять быБлок E Anyio.WouldBlock Я закомментировал остальные методы тестирования, и они запускаются только в том случае, если существует только один метод тестирования.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение