diff --git a/backend/tests/Dockerfile.test b/backend/tests/Dockerfile.test index ab496d2..2340936 100644 --- a/backend/tests/Dockerfile.test +++ b/backend/tests/Dockerfile.test @@ -1,26 +1,20 @@ # Use an official Python runtime as a parent image -FROM python:3.9-buster +FROM python:3.9-slim -# Set the working directory +# Set the working directory in the container WORKDIR /app -# Add Google's public DNS for name resolution -RUN echo "nameserver 8.8.8.8" > /etc/resolv.conf - -# Install system dependencies (including gcc and libpq-dev) -RUN apt-get update && \ - apt-get install -y apt-transport-https gcc libpq-dev && \ - rm -rf /var/lib/apt/lists/* +# Set environment variable to ensure unbuffered output (for better logging) +ENV PYTHONUNBUFFERED 1 -# Copy the requirements file into the container and install dependencies +# Copy the requirements file into the container COPY requirements.txt /app/requirements.txt + +# Install dependencies (including coverage) RUN pip install --no-cache-dir -r /app/requirements.txt coverage -# Copy the rest of the application files +# Copy the entire codebase into the container COPY . /app/ -# Set environment variables -ENV PYTHONUNBUFFERED 1 - -# Run tests with coverage -CMD ["python", "manage.py", "test", "--coverage"] +# Run the tests with coverage +CMD ["python", "manage.py", "test", "--coverage", "--coverage-report=coverage.xml"]