приспособление "петля" не найдено

Я запускаю следующий тест в Sanic с помощью PyTest, но получаю

приспособление "петля" не найдено

ошибка, я следовал руководству по ссылке, где make app возвращает Санитарное приложение.

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

person Jibin Mathew    schedule 09.12.2018    source источник
comment
Что возвращает pytest -v --collect-only | grep plugins?   -  person hoefling    schedule 09.12.2018
comment
ничего не возвращается   -  person Jibin Mathew    schedule 09.12.2018
comment
Затем вам нужно pip install pytest-sanic. Пакет sanic не включает плагин для pytest, он находится в отдельном пакете.   -  person hoefling    schedule 09.12.2018
comment
я уже сделал это   -  person Jibin Mathew    schedule 09.12.2018
comment
Я переустановил и вроде работает.   -  person Jibin Mathew    schedule 09.12.2018


Ответы (1)


Я удалил pytest-sanic и переустановил, и это сработало.

как @hoefling упомянул в комментариях,

выполнение этой команды pytest -v --collect-only | grep plugins показало, что плагин не был установлен должным образом

person Jibin Mathew    schedule 09.12.2018