Mon django tests unitaires prendre beaucoup de temps pour courir, donc je suis à la recherche de moyens à la vitesse. J'envisage l'installation d'un SSD, mais je sais qui a ses inconvénients aussi. Bien sûr il y a des choses que je pouvais faire avec mon code, mais je suis à la recherche d'une structurel corrigé. Même en cours d'exécution d'un test unique est lent depuis la base de données doit être reconstruit / sud migré à chaque fois. Voici donc mon idée...
Depuis que je connais la base de données de test sera toujours assez faible, pourquoi ne puis-je configurer le système afin de toujours garder la totalité de la base de données de test dans la mémoire RAM? Ne jamais toucher le disque. Quelqu'un sait comment configurer cela dans django? Je préfère garder de l'utilisation de mysql puisque c'est ce que j'utilise dans la production, mais si sqlite3 ou autre chose qui rend ce facile, j'irais de cette façon.
Ne sqlite ou mysql dispose d'une option permettant d'exécuter entièrement dans la mémoire? Il devrait être possible de configurer un disque RAM et ensuite configurer la base de données de test pour stocker ses données, mais je ne suis pas sûr de la façon de dire django / mysql pour utiliser un autre datadir pour une certaine base de données, en particulier depuis il ne cesse de se effacé et recréé à chaque exécution. (Je suis sur un Mac FWIW.)
Tous les pointeurs ou de l'expérience appréciée. Toutes mes excuses si ce n'est pas littéralement une question sur code, mais il est certainement un logiciel d'ingénierie problème que je pari serait bénéfique beaucoup de gens si il y a un élégant résoudre.