Ich fange an, Tests mit Flask-SQLAlchemy zu schreiben, und ich möchte einige Fixtures für diese hinzufügen. Ich habe viele gute Daten dafür in meiner Entwicklungsdatenbank und vielen Tabellen, so dass das manuelle Schreiben von Daten lästig wird. Ich möchte wirklich nur Daten aus der Dev-Datenbank in Fixtures probieren und diese dann verwenden. Was ist ein guter Weg, dies zu tun?
Ich würde Fabrikjunge
verwenden, um eine Modellfabrik zu erstellen, die Sie einfach machen:
%Vor%dann um Instanzen zu erstellen:
%Vor%zum Hinzufügen von statischen Daten geben Sie einfach als Kwarg zum Erstellen
%Vor%Also, um eine Menge Zeug zu säen, werfen Sie das in eine for-Schleife. :)
Wenn Sie Fixtures mit SQLAlchemy oder einem anderen ORM / Backend behandeln müssen, dann kann das Fixture-Paket nützlich sein: Flask-Fixtures 0.3.3
Dies ist eine einfache Bibliothek, mit der Sie Datenbank-Fixtures für Ihre Komponententests nur mit JSON oder YAML hinzufügen können.
Tags und Links python sqlalchemy flask-sqlalchemy flask-testing