This repository has been archived on 2024-07-30. You can view files and clone it, but cannot push or open issues or pull requests.
python-aternos/test.sh

62 lines
1 KiB
Bash
Raw Normal View History

2022-07-01 13:28:39 +03:00
failed=()
title () {
2022-07-01 13:28:39 +03:00
RESET='\033[0m'
COLOR='\033[1;36m'
echo
2022-07-01 13:28:39 +03:00
echo -e "$COLOR[#] $1$RESET"
}
error_msg () {
RESET='\033[0m'
OK='\033[1;32m'
ERR='\033[1;31m'
if (( $1 )); then
failed+=$2
echo -e "$ERR[X] Found errors$RESET"
else
echo -e "$OK[V] Passed successfully$RESET"
fi
}
display_failed() {
RESET='\033[0m'
FAILED='\033[1;33m'
SUCCESS='\033[1;32m'
local IFS=', '
if [[ ${#failed[@]} > 0 ]]; then
joined=`echo -n ${failed[*]} | sed 's/ /, /'`
echo -e "$FAILED[!] View output of: $joined$RESET"
2022-07-01 13:28:39 +03:00
else
echo -e "$SUCCESS[V] All tests are passed successfully$RESET"
fi
}
title 'Checking needed modules...'
pip install pycodestyle mypy pylint
title 'Running unit tests...'
python -m unittest discover -v ./tests
2022-07-01 13:28:39 +03:00
error_msg $? 'unittest'
title 'Running pep8 checker...'
python -m pycodestyle .
2022-07-01 13:28:39 +03:00
error_msg $? 'pep8'
title 'Running mypy checker...'
python -m mypy .
2022-07-01 13:28:39 +03:00
error_msg $? 'mypy'
title 'Running pylint checker...'
python -m pylint ./python_aternos
error_msg $? 'pylint'
display_failed
echo