fandorin_official
@fandorin_official
Герой серии исторических детективов.

Как поднять приложение «Flask» в рамках тестирования при запуске автотестов (Pytest)?

Читая документацию - не могу разобрать как реализовать, чтобы в начале тестового цикла разворачивалось приложение и затем было тестирование REST API запросов.
Обычно, приложение разворачивается если запустить файл со следующим кодом:
from flask import redirect, send_from_directory, send_file

svc = GenericService(__name__, 'config')
app = svc.get_app()
app.add_api('./openapi/specifications.yml')


@app.app.route('/')
def home():
    return redirect('/v1')


@app.app.route('/v1/f/<path:path>')
def send_frontend(path):
    return send_from_directory('frontend', path)


@app.app.route('/f130')
def send_frontend_index():
    return send_file('frontend/index.html', None, False, None, False, 0)


def create_app():
    return app.run


# If we're running in stand alone mode, run the application
if __name__ == '__main__':
    app.run(debug=True)


Пытаюсь реализовать запуск автотестов через Pytest. В сети есть вот такой пример, но я не совсем понимаю как его реализовать в рамках моего проекта.
import pytest

@pytest.fixture
def app():
     app = create_app()
     return ap


def test_example(client):
    response = client.get("/")
    assert response.status_code == 200
  • Вопрос задан
  • 318 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы