Ho un'applicazione Web funzionante su Flask con SqlAlchemy per la moderazione delle notizie, ha alcuni metodi API per gestire le richieste di moderazione, come approvare, negare le notizie attualmente selezionate, elencarle, ecc. Voglio scrivere unit test a questi metodi, e li ho fatti funzionare, ma non capisco, come implementare l'esecuzione di tutte le richieste che faccio da casi di test in una sessione db, in modo da poter rimuovere tutte le modifiche al database. O c'è un altro modo più pulito o corretto per farlo? Ho scoperto che forse tutto ciò di cui ho bisogno è "scoped_session" in SqlAlchemy, ma tutti i miei tentativi di implementarlo sono falliti. Se è il modo corretto, per favore, dimmi dove usare queste righe di codice (nelle impostazioni, o nel metodo set_up del caso di test).flacone di prova sql alchimia
from sqlalchemy.orm import scoped_session
from sqlalchemy.orm import sessionmaker
session_factory = sessionmaker()
Session = scoped_session(session_factory)
stai usando sqlalchemy direttamente o l'estensione flask-sqlalchemy? – codegeek
sqlalchemy direttamente –