#!/bin/bash
LEVEL=${1:-p1}
case $LEVEL in
p0) MARKS="p0" ;;
p1) MARKS="p0 or p1" ;;
p2) MARKS="p0 or p1 or p2" ;;
p3) MARKS="p0 or p1 or p2 or p3" ;;
*) echo "Usage: $0 [p0|p1|p2|p3]"; exit 1 ;;
esac
pytest tests/ -m "$MARKS" "${@:2}"
# Usage:
# ./run_tests.sh p1
# ./run_tests.sh p2 --html=report.html (pass extra args)