Я запускаю следующий тест в Sanic с использованием PyTest, но получаю
фиксацию 'loop' не найдено
ошибка, я следовал учебнику по ссылке где в приложении make возвращается приложение Sanic.
import pytest import json from main import make_app @pytest.yield_fixture def app(): app = make_app() yield app @pytest.fixture def test_cli(loop, app, test_client): return loop.run_until_complete(test_client(app)) async def test_fixture_test_client_post(test_cli): data = { "urls" : [ "https://images.pexels.com/photos/789380/pexels-photo-789380.jpeg", "https://images.pexels.com/photos/280204/pexels-photo-280204.jpeg" ] } response = await test_cli.post('/v1/images/upload',data=json.dumps(data)) assert response.status == 200
Я удалил pytest-sanic, переустановил и все заработало.
, как @hoefling упомянул в комментариях,
выполнение этой команды pytest -v --collect-only | grep plugins показало, что плагин установлен неправильно
pytest -v --collect-only | grep plugins