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 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Ошибка: «Невозможно выполнить операцию: другая операция проходит» только при запуске от Pytest/TestClient
    Anonymous » » в форуме Python
    0 Ответы
    18 Просмотры
    Последнее сообщение Anonymous
  • @pytest.mark.skip против @pytest.mark.xfail в Pytest
    Anonymous » » в форуме Python
    0 Ответы
    39 Просмотры
    Последнее сообщение Anonymous
  • @pytest.mark.skip против @pytest.mark.xfail в Pytest
    Anonymous » » в форуме Python
    0 Ответы
    52 Просмотры
    Последнее сообщение Anonymous
  • @pytest.mark.skip vs @pytest.mark.xfail в pytest
    Anonymous » » в форуме Python
    0 Ответы
    32 Просмотры
    Последнее сообщение Anonymous
  • Как создать отчет о покрытии кода pytest для ручного тестирования без написания примеров модульного тестирования
    Anonymous » » в форуме Python
    0 Ответы
    35 Просмотры
    Последнее сообщение Anonymous

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