From 8f71086a2add34f5dbeb04a9b47992195801c24d Mon Sep 17 00:00:00 2001 From: Garima Ketan Chauhan Date: Wed, 2 Apr 2025 23:45:43 +0200 Subject: [PATCH] Update Dockerfile.test --- backend/tests/Dockerfile.test | 26 ++++++++++---------------- 1 file changed, 10 insertions(+), 16 deletions(-) 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"]