prole/tests/run_tests.sh

16 lines
557 B
Bash
Executable File

#!/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/
echo "Coverage report (HTML) generated in htmlcov/index.html"
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