diff --git a/backend/tests/Dockerfile.test b/backend/tests/Dockerfile.test index 132e207..7f6e47c 100644 --- a/backend/tests/Dockerfile.test +++ b/backend/tests/Dockerfile.test @@ -1,25 +1,21 @@ -FROM python:3.9-slim +# Use an official Python runtime as a base image +FROM python:3.11-slim # Set environment variables -ENV PYTHONDONTWRITEBYTECODE 1 -ENV PYTHONUNBUFFERED 1 +ENV PYTHONUNBUFFERED=1 +# Set the working directory WORKDIR /app -# Install system dependencies -RUN apt-get update && apt-get install -y --no-install-recommends \ - build-essential \ - && rm -rf /var/lib/apt/lists/* +# Install system dependencies (if needed) +RUN apt-get update && apt-get install -y gcc libpq-dev && rm -rf /var/lib/apt/lists/* -# Copy backend files +# Copy dependencies file and install them COPY ../requirements.txt . -COPY ../manage.py . -COPY ../app/ ./app # Changed from 'your_app' to 'app' -COPY ../config/ ./config # If you have Django config files +RUN pip install --no-cache-dir -r requirements.txt coverage -# Install dependencies -RUN pip install --no-cache-dir -r requirements.txt -RUN pip install coverage +# Copy the Django project +COPY ../ . -# Run tests -CMD ["sh", "-c", "coverage run --source='app' manage.py test && coverage xml && coverage html"] +# Run Django tests with coverage +CMD ["sh", "-c", "coverage run --source=. manage.py test && coverage report -m && coverage html"]