- python 3.10+
- pyyaml 6.0+
- pygments 2.12.0+
- jinja2 3.1.2+
- docker
Pred spustením je projekt nutné nainštalovať (napr. vo virtualenv)
pip install .
- alebo
pip install -e .
pre tzv. "editable" inštaláciu
Instalace dodatečných závislostí vhodných pro vývoj:
pip install -e .[dev]
Spustenie je následne možné pomocou jedného z príkazov:
spef
python -m spef
prepare_tests.sh
(ak nie je vytvorený Docker image 'test')run_tests.sh
example/
obsahuje ukážkový adresár projektuspef/
obsahuje zdrojové kódy systémutests/
obsahuje integračné testy systémuprepare_tests.sh
vytvorí Docker image 'test' potrebný pre spustenie integračných testovrun_tests.sh
spustí integračné testy
V adresári example
je založený ukážkový projekt pre vyskúšanie frameworku. Adresár obsahuje:
- študentské riešenia (archívy, ktoré treba rozbaliť),
- testy v pod-adresári
tests
, - testovaciu stratégiu v súbore
tests/testsuite.sh
, - Dockerfile pre vytvorenie docker imagu na testovanie,
- upravený konfiguračný súbor projektu. Autor testov a súboru tradelog: Aleš Smrčka