Mis pruebas unitarias de Django tardan mucho tiempo en ejecutarse, así que estoy buscando formas de acelerarlo. Estoy considerando instalar un SSD , pero sé que también tiene sus desventajas. Por supuesto, hay cosas que podría hacer con mi código, pero estoy buscando una solución estructural. Incluso ejecutar una sola prueba es lento ya que la base de datos necesita ser reconstruida / migrada al sur cada vez. Así que aquí está mi idea ...
Como sé que la base de datos de prueba siempre será bastante pequeña, ¿por qué no puedo configurar el sistema para mantener siempre toda la base de datos de prueba en RAM? Nunca toque el disco en absoluto. ¿Cómo configuro esto en Django? Prefiero seguir usando MySQL, ya que eso es lo que uso en la producción, pero si SQLite 3 u otra cosa lo hace fácil, seguiría ese camino.
¿SQLite o MySQL tienen una opción para ejecutarse completamente en la memoria? Debería ser posible configurar un disco RAM y luego configurar la base de datos de prueba para almacenar sus datos allí, pero no estoy seguro de cómo decirle a Django / MySQL que use un directorio de datos diferente para una determinada base de datos, especialmente porque se sigue borrando y recreó cada carrera. (Estoy en una Mac FWIW).