Приспособление 'loop' не найдено

Я запускаю следующий тест в 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 -v --collect-only | grep plugins?

hoefling 09.12.2018 15:50

ничего не возвращается

Jibin Mathew 09.12.2018 16:39

Тогда вам потребуется pip install pytest-sanic. В комплект sanic не входит плагин для pytest, он находится в отдельном пакете.

hoefling 09.12.2018 16:43

Я уже сделал это

Jibin Mathew 09.12.2018 17:06

Переустановил и вроде работает.

Jibin Mathew 09.12.2018 17:26
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
1
5
1 603
1

Ответы 1

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

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

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

Другие вопросы по теме