rapids/tests/scripts/run_tests.sh

34 lines
1.1 KiB
Bash
Executable File

#!/bin/bash
# Commmands necessary to setup and run the tests for RAPIDS
echo Setting up for testing...
# Uncomment the section below if neccessary to remove old files when testing locally
# echo deleting old data...
# rm -rf data/raw/*
# rm -rf data/processed/*
# rm -rf data/interim/*
# rm -rf data/external/test*
echo Copying files...
cp -r tests/data/raw/* data/raw
cp tests/data/external/* data/external
# Uncomment the section below to backup snakemake file when testing locally
# echo Backing up preprocessing...
# cp rules/preprocessing.smk bak
echo Disabling downloading of dataset...
sed -e '27,39 s/^/#/' -e 's/rules.download_dataset.output/"data\/raw\/\{pid\}\/\{sensor\}_raw\.csv"/' rules/preprocessing.smk > tmp
cp tmp rules/preprocessing.smk
echo Running RAPIDS Pipeline on testdata...
snakemake --profile tests/settings
echo Running tests on data produced...
python -m unittest discover tests/scripts/ -v
# Uncomment to return snakemake back to the original version when testing locally
# echo Cleaning up...
# mv bak rules/preprocessing.smk
# rm tmp