logik2021/codego/scripts/test.sh

38 lines
1.0 KiB
Bash
Raw Normal View History

2021-05-09 18:22:12 +02:00
#!/usr/bin/env bash
################################################################################################
# NOTE: `chmod +x test.sh` vorher ausführen, um dieses Skript benutzen zu können.
################################################################################################
################################
# HILFSMETHODEN
################################
export TEST_VERBOSE=false # <- true: unittest mit verbose output
2021-05-18 11:30:20 +02:00
export TEST_TIMEOUT="10s"
2021-05-09 18:22:12 +02:00
function call_go() {
go $@;
}
function check_requirements() {
call_go get "$( cat scripts/requirements )";
2021-05-09 18:22:12 +02:00
}
function run_unittests(){
echo -e "\033[1mUNITTESTS\033[0m\n";
local verbose_opt="";
( $TEST_VERBOSE ) && verbose_opt="-v"
call_go test $verbose_opt -timeout $TEST_TIMEOUT -count 1 -run "^Test[A-Z].*" "logik" "./...";
2021-05-09 18:22:12 +02:00
}
################################
# HAUPTVORGÄNGE
################################
# Kann auskommentiert werden, wenn nötige Module schon installiert:
check_requirements;
# Code testen (unittests):
run_unittests;