#!/bin/bash # Copyright (C) 2017 Andrew Hamilton. All rights reserved. # Licensed under the Artistic License 2.0. FAILURE=0 CODEBASE_PATH=$(realpath $(dirname $0)) for test in ${CODEBASE_PATH}/tests/*_test.py; do echo "Testing $test ..." python3 -m unittest ${test} 2>&1 FAILURE=$(($FAILURE | $?)) echo done if [ $FAILURE -eq 0 ]; then echo -e "\e[32m" # Green echo "Tests passed." else echo -e "\e[91m" # Red echo "Tests failed." fi echo -e "\e[39m" # Normal exit $FAILURE