내 Django 단위 테스트는 실행하는 데 오랜 시간이 걸리므로 속도를 높이는 방법을 찾고 있습니다. SSD 설치를 고려하고 있지만 단점도 있다는 것을 알고 있습니다. 물론 내 코드로 할 수있는 일이 있지만 구조적 수정을 찾고 있습니다. 매번 데이터베이스를 다시 빌드 / 마이그레이션해야하기 때문에 단일 테스트를 실행하는 것조차 느립니다. 그래서 여기 내 생각이 있습니다.
테스트 데이터베이스가 항상 매우 작다는 것을 알고 있기 때문에 전체 테스트 데이터베이스를 항상 RAM에 유지하도록 시스템을 구성 할 수없는 이유는 무엇입니까? 디스크를 절대 만지지 마십시오. Django에서 어떻게 구성합니까? 나는 그것이 내가 프로덕션에서 사용하는 것이므로 MySQL 을 계속 사용하는 것을 선호 하지만 SQLite 3 또는 다른 것들이 이것을 쉽게 만든다면 나는 그렇게 할 것입니다.
SQLite 또는 MySQL에 완전히 메모리에서 실행할 수있는 옵션이 있습니까? RAM 디스크를 구성한 다음 데이터를 저장하도록 테스트 데이터베이스를 구성 할 수 있어야합니다.하지만 Django / MySQL에 특정 데이터베이스에 대해 다른 데이터 디렉터리를 사용하도록 지시하는 방법을 잘 모르겠습니다. 특히 계속 지워지기 때문입니다. 각 실행을 재현했습니다. (저는 Mac FWIW를 사용하고 있습니다.)