boilerplate-py/scripts/test.sh

13 lines
394 B
Bash
Executable File

#!/usr/bin/env bash
# Runs unit tests and reports coverage percentage.
source "$(dirname $(realpath $0))/util.sh"
echo 'Running unit tests...'
coverage run
typeset percentage
typeset color
percentage="$(coverage report | awk '$1 == "TOTAL" {print $NF; exit}')"
[[ $percentage == "100%" ]] && color="${bold_green}" || color="${yellow}"
echo -e "${color}${percentage} coverage${color_reset}\n"