diff --git a/backend/tests/Dockerfile.test b/backend/tests/Dockerfile.test index 4beeb65..132e207 100644 --- a/backend/tests/Dockerfile.test +++ b/backend/tests/Dockerfile.test @@ -1,11 +1,9 @@ -# backend/tests/Dockerfile.test FROM python:3.9-slim # Set environment variables ENV PYTHONDONTWRITEBYTECODE 1 ENV PYTHONUNBUFFERED 1 -# Set work directory (inside container) WORKDIR /app # Install system dependencies @@ -13,21 +11,15 @@ RUN apt-get update && apt-get install -y --no-install-recommends \ build-essential \ && rm -rf /var/lib/apt/lists/* -# Copy requirements from backend/ (parent of tests/) +# Copy backend files COPY ../requirements.txt . - -# Install Python dependencies -RUN pip install --no-cache-dir -r requirements.txt -RUN pip install coverage # Explicit install if not in requirements.txt - -# Copy necessary files from project root COPY ../manage.py . -COPY ../your_app/ ./your_app # Replace 'your_app' with your Django app name -COPY ../pytest.ini . # If you have one -COPY .coveragerc . # If you have custom coverage config +COPY ../app/ ./app # Changed from 'your_app' to 'app' +COPY ../config/ ./config # If you have Django config files -# Copy tests -COPY ../tests/ ./tests # If you have tests outside the app +# Install dependencies +RUN pip install --no-cache-dir -r requirements.txt +RUN pip install coverage -# Command to run tests with coverage -CMD ["sh", "-c", "coverage run --source='.' manage.py test && coverage report && coverage xml"] +# Run tests +CMD ["sh", "-c", "coverage run --source='app' manage.py test && coverage xml && coverage html"]