Hier ein Beispiel für den Mac, dass Unit Test für R ausführt und den Entwickler per Notification auf Fehler bei der Testdurchführung hinweist. Zuerst muss per Homebrew fswatch installiert werden. Dann muss dieses Script ins Root Verzeichnis deines Projektes abgelegt werden. Dann muss es starten. Es läuft ohne Unterbrechung solange, bis man via CRTL + C abbricht. Alternativ kann man das Script für andere Umgebungen anpassen.
#!/usr/bin/env bash
runX=true
finish (){
runX=false
}
trap finish SIGINT
runTests(){
for SCRIPT in src/test/*
do
if [ -f $SCRIPT -a -x $SCRIPT ]
then
$SCRIPT
if [[ $? -ne 0 ]]
then
FAILEDTESTS=${FAILEDTESTS}"\n"$SCRIPT
fi
fi
done
if [ ${#FAILEDTESTS} -ge 1 ]
then
osascript -e 'display notification "'"$FAILEDTESTS"'" with title "R Test failed"'
FAILEDTESTS=""
fi
}
while $runX; do
fswatch src/main/*.R src/test/*.R | runTests
done
Keine Kommentare:
Kommentar veröffentlichen