pip3 install pytest-django
pip3 install python-dotenv
-
django-admin startproject djblogger .
-
Create
.env
andpytest.ini
file in root folder. -
Create
settings
andtest
folder indjblogger(project) folder
- Create
__init__.py
,local.py
andproduction.py
- Rename
settings.py
tobase.py
- Modify
base.py
from dotenv import load_dotenv
import os
SECRET_KEY = os.environ.get('SECRET_KEY')
DEBUG = os.environ.get('DEBUG') == "True"
ALLOWED_HOSTS = ["*"]
.env
SECRET_KEY=0p82!-2qz18no)&i5gbxbbuffugw5i9m)!1wkp^)re0zx-p@&-
DEBUG=False
djblogger/settings/local.py
from .base import *
djblogger/settings/production.py
from .base import *
from django.core.management.utils import get_random_secret_key
print(get_random_secret_key())
pytest.ini
[pytest]
DJANGO_SETTINGS_MODULE = djblogger.settings.local
python_files = test_*.py
manage.py
import os
from djblogger.settings import base
def main():
if base.DEBUG:
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "djblogger.settings.local")
else:
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "djblogger.settings.production")
- create
test_example.py
def test_example():
assert 1 == 1
- Run tests using
pytest
in terminal.