Je veux utiliser un SQLite en mémoire (": memory:") DB pour les tests dans ma webapp. J'utilise nosetests pour les tests, et webpy comme framework.Comment utiliser SQLite: mémoire: base de données dans webpy pour unittesting
Je veux remplir la base de données dans la fonction setup(), puis exécuter tous mes tests. Mon problème est que webpy ferme toutes les connexions DB ouvertes après chaque requête, et SQLite: memory: DB ne dure que jusqu'à ce que vous fermiez la connexion, ainsi seul le premier test est exécuté correctement et tous les autres échouent. Mes choix sont soit d'exécuter les tests sur un DB sauvegardé sur disque, soit de recréer la totalité de la DB en mémoire au début de chaque test individuel. Savez-vous comment empêcher webpy de fermer les connexions DB après chaque requête? Pouvez-vous penser à une autre façon d'obtenir une base de données SQLite en mémoire qui dure plus d'une requête en utilisant webpy?
C'est une bonne suggestion, mais cela compliquera la mise en place pour un testeur aléatoire. Dans mon cas ça ne vaut pas le coup. –