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?So generieren Sie Fixtures aus der Datenbank mit SqlAlchemy
9
A
Antwort
0
Wenn Sie Leuchten mit SQLAlchemy oder einem anderen ORM/backend behandeln müssen dann kann das Fixture Paket von Nutzen sein: Flask-Fixtures 0.3.3
Das ist eine einfache Bibliothek, die Sie Datenbank Vorrichtungen für die Komponententests mit nichts hinzufügen können aber JSON oder YAML.
2
ich würde verwenden factory boy
ein Modell Fabrik erstellen Sie gerade tun:
import factory
from . import models
class UserFactory(factory.Factory):
class Meta:
model = models.User
first_name = 'John'
last_name = 'Doe'
admin = False
dann erstellen Instanzen:
UserFactory.create()
statische Daten hinzuzufügen, wie kwarg geben zu schaffen
UserFactory.create(name='hank')
also, um eine Menge Zeug zu werfen, werfen Sie das in eine for-Schleife. :)
Verwandte Themen
- 1. So generieren Sie POCO-Proxies aus einer vorhandenen Datenbank
- 2. So generieren Sie ein Kombinationsdiagramm mit fusioncharts mit Daten aus der Datenbank
- 3. Generieren von Fixtures aus einer Liste von n
- 4. Wie kombiniere ich py.test Fixtures mit Flask-SQLAlchemy und PostgreSQL?
- 5. Formular aus der Datenbank in MVC generieren
- 6. So generieren Sie XSLT aus XML-Beispielen
- 7. Datenbank aus NHibernate-Konfigurationsdateien generieren
- 8. So zeigen Sie Bild mit Ordnerpfad aus der Datenbank
- 9. Unit Testing - Datenbank und Fixtures
- 10. Datenbank mit SQLAlchemy ORM effizient aktualisieren
- 11. So organisieren Sie Fixtures bei der Verwendung von Pytest
- 12. SQLAlchemy: aktualisieren und Wert aus der Datenbank löschen
- 13. So generieren Sie eindeutige Long mit UUID
- 14. So generieren Sie PDF aus Markdown mit reinem Rubin
- 15. So rufen Sie Daten aus der Firebase-Datenbank ab?
- 16. So generieren Sie SSH-Schlüsselpaare mit Python
- 17. So generieren Sie Teilmengen
- 18. Generieren eines EDMX aus einer DB2-Datenbank
- 19. nHibernate - Klassen aus einer Datenbank generieren?
- 20. So definieren Sie zusammengesetzten Primärschlüssel in SQLAlchemy
- 21. So erhalten Sie Spaltentypen einer vorhandenen, benannten Tabelle aus SQLAlchemy
- 22. Entitäten aus einer vorhandenen Datenbank generieren
- 23. So speichern Sie Datei in der Datenbank mit Hibernate
- 24. So generieren Sie Suchvorschläge mit mehreren Wörtern
- 25. So wählen Sie die Sortierung der SQL Server-Datenbank aus
- 26. So generieren Sie korrelierte Binärvariablen
- 27. So erstellen Sie Drop-Down aus der Datenbank in Codeigniter
- 28. Generieren eines Formulars aus der SQL Server-Datenbank
- 29. So erhalten Sie Bilder aus der Datenbank in PHP
- 30. So erhalten Sie schnellere Daten aus der Datenbank
Für Leute, die dies in der Zukunft sehen: Ich habe ein Skript geschrieben, das meine Datenbank austastet und Fixtures in eine Datei schreibt, die ich bei Bedarf einlade. Es ist einzigartig für mein Schema und definitiv nicht der beste Ansatz. Hoffentlich kommt jemand auf etwas Besseres. Ich habe auch versucht, das Fixture-Modul (http://farmdev.com/projects/fixture/) zu verwenden, hatte aber nicht viel Glück, es zum Laufen zu bringen. – Eli
Ich bin auf der Suche nach dem gleichen, würde gerne etwas finden ... – pip