To run unit tests from the root of the repo:
python -m unittest discover tests
Or, run the convenience script from the root of the repo:
./tests/run
While refactoring, run the following tests.
Run the following 4 programs with small timeout to ensure no superficial bugs:
- text.py
singularity exec container.img python bin/text.py -t 2 -RS 5 -i 2
- list.py
singularity exec container.img python bin/list.py -t 2 -RS 5 -i 2
- logo.py
singularity exec container.img python bin/logo.py -t 5 -RS 10 --biasOptimal -i 2
- tower.py
singularity exec container.img python bin/tower.py -t 2 -RS 5 -i 2
Single test command:
singularity exec container.img python bin/text.py -t 2 -RS 5 -i 2 > text.out && singularity exec container.img python bin/list.py -t 2 -RS 5 -i 2 > list.out && singularity exec container.img python bin/logo.py -t 5 -RS 10 --biasOptimal -i 2 > logo.out
More extensive test command:
singularity exec container.img python bin/tower.py -t 600 --pseudoCounts 30 \
--tasks new --aic 1.0 --structurePenalty 1.5 --topK 2 --arity 3 \
--maximumFrontier 5 -i 10 --storeTaskMetrics --split 0.5 \
--testingTimeout 600 --biasOptimal --contextual --primitives new --recognitionTimeout 3600 -RS 5000
Also run some graph.py tests from the root of the repo:
bash tests/integration/runtests.sh