![JAR search and dependency download from the Maven repository](/logo.png)
no.tsl2.nano.autotest.2.5.3.source-code.run-autotests.sh Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of tsl2.nano.autotest Show documentation
Show all versions of tsl2.nano.autotest Show documentation
Generates unit tests from code or annotated methods
The newest version!
#!/bin/bash
# run autotests in current maven parent folder and copy all test autoput to backup
. ./mainargs.sh "$@"
# initialisation
pre_modules="tsl2.nano."
ref_time=$(date "+%Y-%m-%d-%H_%M_%S")
DIR_BACKUP=${DIR_BACKUP:-../../backup/autotest/target-$ref_time}
DRY_RUN=${DRY_RUN:-n}
LOG_FILE=$DIR_BACKUP/$0.log
LOG_REF_TIME=$DIR_BACKUP/../ref_time.log
mkdir -p $DIR_BACKUP
echo "run on $ref_time" > $LOG_FILE
# maven-run
[[ "$DRY_RUN" != "y" ]] && mvn -fn clean install -Dtest=AllAutoTests "$@" | tee $LOG_FILE
# backup
cp -rp target $DIR_BACKUP
cp -rp --parents **/target/autotest/generated $DIR_BACKUP
# analysis
if [ -f $LOG_FILE ]; then
shopt -s globstar
grep -r TESTED **/generated-autotests*statistics.txt | sed "s%tsl2.nano.%%g" | sed "s%target/autotest/generated/%%g" > $DIR_BACKUP/../autotests-all-$ref_time.txt
diff-ignore.sh $DIR_BACKUP/../autotests-all-$(tail -n1 $LOG_REF_TIME).txt $DIR_BACKUP/../autotests-all-$ref_time.txt | tee -a $LOG_FILE
fi
echo -e "autotest reference-time:\n$ref_time" >> $LOG_FILE >> $LOG_REF_TIME
w3m $DIR_BACKUP/target/index.html | less >> $LOG_FILE
less -G $LOG_FILE
© 2015 - 2025 Weber Informatics LLC | Privacy Policy