Environnement de développement
Cloner le dépôt et l’installer en mode éditable (recommandé)
git clone https://github.com/EMI-Group/evox.git
cd evox
pip install -e ".[test]" # install the package in editable mode with test dependencies
Nix
Activez l’environnement Nix en exécutant la commande suivante :
nix develop .
Cela créera un shell avec toutes les dépendances nécessaires et un répertoire .venv contenant l’environnement Python.
Guide de style
EvoX suit le guide de style suivant :
- Assurez-vous d’utiliser ruff pour linter votre code.
- Assurez-vous qu’il n’y a pas d’espaces en fin de ligne.
Pre-commit
Nous recommandons d’utiliser pre-commit pour faire respecter le guide de style. Après avoir installé pre-commit, exécutez la commande suivante pour installer les hooks dans votre dépôt local :
pre-commit install
Exécuter les tests unitaires
- préparez l’environnement de test en installant les paquets requis (par exemple,
torch) dans votre environnement Python - lancez unittest :
# run all tests
python -m unittest
# run tests in [path], e.g. python -m unittest unit_test/core/test_jit_util.py
python -m unittest [path-to-test-file]
# run a specific test method or module, e.g. python -m unittest unit_test.core.test_jit_util.TestJitUtil.test_single_eval
python -m unittest [path-to-method-or-module]