PyTest использует ошибку времени выполнения TestClient при запуске более одного метода тестированияPython

Программы на 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 Я закомментировал остальные методы тестирования, и они запускаются только в том случае, если существует только один метод тестирования.
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»