master > master: allgemeine Aufräumung

This commit is contained in:
RD
2021-05-10 14:32:52 +02:00
parent a0dee82659
commit 61ec2d7df3
17 changed files with 303 additions and 244 deletions

31
code/scripts/build.sh Executable file
View File

@@ -0,0 +1,31 @@
#!/usr/bin/env bash
################################################################################################
# NOTE: `chmod +x build.sh` vorher ausführen, um dieses Skript benutzen zu können.
################################################################################################
################################
# HILFSMETHODEN
################################
function call_python() {
[ "$OSTYPE" == "msys" ] && py -3 $@ || python3 $@;
}
function check_requirements() {
call_python -m pip install "$( cat requirements )" >> /dev/null;
}
function run_code() {
call_python main.py;
}
################################
# HAUPTVORGÄNGE
################################
# Kann auskommentiert werden, wenn nötige Module schon installiert:
check_requirements;
# Code ausführen:
run_code;

38
code/scripts/test.sh Executable file
View File

@@ -0,0 +1,38 @@
#!/usr/bin/env bash
################################################################################################
# NOTE: `chmod +x test.sh` vorher ausführen, um dieses Skript benutzen zu können.
################################################################################################
################################
# HILFSMETHODEN
################################
function call_python() {
[ "$OSTYPE" == "msys" ] && py -3 $@ || python3 $@;
}
function check_requirements() {
call_python -m pip install "$( cat requirements )" >> /dev/null;
}
function run_unittests(){
echo -e "\033[1mUNITTESTS\033[0m\n";
local output="$(call_python -m unittest discover -v --top-level-directory "." --start-directory "utests" --pattern "*_test.py" 2>&1)";
echo -e "$output";
if ( echo "$output" | grep -E -q "^[[:space:]]*(FAIL:|FAILED)" ); then
echo -e "[\033[91;1mERROR\033[0m] Unit tests versagt!" && return 1;
else
echo -e "[\033[94;1mINFO\033[0m] Unit tests erfolgreich!" && return 0;
fi
}
################################
# HAUPTVORGÄNGE
################################
# Kann auskommentiert werden, wenn nötige Module schon installiert:
check_requirements;
# Code testen (unittests):
run_unittests;