34 lines
895 B
Bash
34 lines
895 B
Bash
|
#!/usr/bin/env bash
|
||
|
|
||
|
################################################################################################
|
||
|
# NOTE: `chmod +x test.sh` vorher ausführen, um dieses Skript benutzen zu können.
|
||
|
################################################################################################
|
||
|
|
||
|
################################
|
||
|
# HILFSMETHODEN
|
||
|
################################
|
||
|
|
||
|
function call_go() {
|
||
|
go $@;
|
||
|
}
|
||
|
|
||
|
function check_requirements() {
|
||
|
[ -f "go.sum" ] && rm "go.sum";
|
||
|
call_go get "$( cat requirements )";
|
||
|
}
|
||
|
|
||
|
function run_unittests(){
|
||
|
echo -e "\033[1mUNITTESTS\033[0m\n";
|
||
|
call_go test -v -timeout 60s -count 1 -run "^Test[A-Z].*" "logik" "./...";
|
||
|
}
|
||
|
|
||
|
################################
|
||
|
# HAUPTVORGÄNGE
|
||
|
################################
|
||
|
|
||
|
# Kann auskommentiert werden, wenn nötige Module schon installiert:
|
||
|
check_requirements;
|
||
|
|
||
|
# Code testen (unittests):
|
||
|
run_unittests;
|