SQLite 는 인메모리 데이터베이스로, 장고(Django)에서는 약간의 스키마 변경 기능을 지원한다.
새 스키마에서 새 테이블을 생성
데이터 복사
오래된 테이블 제거
테이블 명 변경
SQLite를 production 환경에서 사용하는 것은 비권장하며, 특히 로컬 개발 및 테스팅 환경에서만 사용할 것을 권장한다.
if "test" in sys.argv:
DATABASES["default"] = {"ENGINE": "django.db.backends.sqlite3"}
python manage.py test --settings=mysite.settings_for_test
CI/CD
에 실제 DB를 연동하여 테스트를 진행하는 방법도 있긴 하다.
프로덕션 DB에 어떠한 영향을 줄지 예측할 수 없으며, 테스트 용도의 스키마 및 데이터를 임시로라도 생성 후 제거하는 것 역시 좋지 않다.