#!/bin/bash # Run all unit tests and generate a coverage report export PYTHONPATH=$PYTHONPATH:. # Check if pytest-cov is installed if pytest --trace-config | grep -q "pytest_cov"; then echo "Running tests with coverage..." pytest --cov=installer --cov=install --cov-report=term-missing --cov-report=html tests/ RET=$? echo "Coverage report (HTML) generated in htmlcov/index.html" exit $RET else echo "Warning: pytest-cov not found. Running tests without coverage." echo "To enable coverage, install it via: pip install pytest-cov" pytest tests/ fi