Форум программистов, компьютерный форум, киберфорум
Python: Web
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/1: Рейтинг темы: голосов - 1, средняя оценка - 5.00
 Аватар для GorodetskiyKP
139 / 97 / 48
Регистрация: 22.10.2012
Сообщений: 234

aiohttp + pytest. Проблемы с использованием фикстур

08.06.2022, 15:04. Показов 722. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Смотрю документацию на https://python-dependency-inje... html#tests

Есть две стандартные фикстуры app и client.
1. Зачем в test_index передаются обе фикструы, если app используется только в client?
2. Если я, на основе этого примера, создаю свои тесты:
2.1 Если идут два теста подряд с фикстурой client - второй тест висит на выполнеии
2.2 Если между двумя тестами с фикстурой client поставить тест без фикстур, выполняются все три
2.3 На каждый тест с фикстурой client выводится warning:
Code
1
2
3
File "C:\Users\...\AppData\Local\Programs\Python\Python310\lib\asyncio\base_events.py", line 510, in _check_closed
    raise RuntimeError('Event loop is closed')
RuntimeError: Event loop is closed
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
def create_app() -> web.Application:
    container = Container()
    container.config.giphy.api_key.from_env("GIPHY_API_KEY")
 
    app = web.Application()
    app.container = container
    app.add_routes([
        web.get("/", handlers.index),
    ])
    return app
 
 
@pytest.fixture
def app():
    app = create_app()
    yield app
    app.container.unwire()
 
 
@pytest.fixture
def client(app, aiohttp_client, loop):
    return loop.run_until_complete(aiohttp_client(app))
 
 
async def test_index(client, app):
    giphy_client_mock = mock.AsyncMock(spec=GiphyClient)
    giphy_client_mock.search.return_value = {
        "data": [
            {"url": "https://giphy.com/gif1.gif"},
            {"url": "https://giphy.com/gif2.gif"},
        ],
    }
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
08.06.2022, 15:04
Ответы с готовыми решениями:

pytest FileNotFoundError
file_workers/py def read_from_file(filepath): with open(filepath, 'r') as f_o: return f_o.readlines() ...

Django PyTest
Относительно недавно начал изучать Django, вчера добрался до pytest. Однако столкнулся с непредвиденной ошибкой, в интернете решения тоже,...

Pytest в Pycharm
Помогите разобраться: Нужно написать тест на Pytest в Pysharm, но он выдает ошибку. Вроде догадываюсь что дело в input(), но как нужно...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
08.06.2022, 15:04
Помогаю со студенческими работами здесь

FastAPI и pytest
Использовал инструкцию https://www.fastapitutorial.com/blog/unit-testing-in-fastapi/ но что-то не взлетело conftest.py: import...

AIOHTTP
Запускаю простенький код с использованием aiohttp. Но когда я открываю браузер, то он мне пишет, что страница не найдена. Что делать? И как...

Не делаются скриншоты в pytest
Не делаются скриншоты в pytest Подскажите в чем может быть дело. Тут либо вместо request надо что-то другое (if 'request' in...

Функция setup и pytest
Приветствую! Собственно ситуация, когда не использую функцию setup() со своим словарем, вложенный кортеж - все работает, тесты...

Простое тестирование с pytest
Уже кучу раз перепробовал. Никак не могу понять в чем заключается ошибка и каких тестов не хватает С помощью библиотеки pytest...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru