Tester automatiquement vos fonctions pour voir si vous avez modifié leur comportement par erreur.
Voir la démo
·
Report Bug
Avez vous déjà passé des heures à retravailler le code de quelqu'un d'autre en essayant de ne rien casser, pour vous rendre compte au dernier moment que quelque chose ne marche plus, mais sans savoir à quelle étape vous avez introduit le bug ? Tellement frustrant !
AutoTest!Reg vous permets de suivre automatiquement le code que vous travaillez et de n'introduire aucune régression, sans écrire un seul test !
Utiliser AutoTest!Reg ne recquiert quasiment aucun effort.
Installer AutoTest!Reg avec pip :
pip install autotestreg
Importer AutoTest!Reg dans vos tests, en ajoutant cette ligne :
import autotestreg
Pour suivre une fonction my_func
, ce code suffit:
from autotestreg import autotest_func
def my_func():
...
autotest_func(my_func)
Pour suivre un module entier mypackage
, avec toutes les fonctions et méthodes qu'il contient:
from autotestreg import autotest_module
import mypackage
autotest_module(mypackage)
Si aucune régression n'a été introduite quand vous modifier le code, vos tests passeront avec succès.
Sinon, AutoTest!Reg vous donnera la fonction dont le comportement a été modifié.
Vous pouvez utiliser AutoTest!Reg comme un pre-commit hook:
- Créez des fichiers de test en utilisant
autotestreg
(par exemplesome_tests.py
)
- Ce fichier doit contenir en haut
from autotestreg import set_interactive
etset_interactive(False)
- Modifiez le script de pre-commit hook:
touch .git/hooks/pre-commit
- Ajoutez ceci à l'intérieur:
#!/bin/sh
# N'oubliez pas d'activer votre env si nécessaire.
python some_tests.py
- Rendez le fichier pre-commit exécutable:
chmod +x .git/hooks/pre-commit
(Section in english)
I want to add a lot of functionnalities to this project, but I don't have much time to work on it. Contributions are welcome!
Contributing is an awesome way to learn, inspire, and help others. Any contributions you make are greatly appreciated, even if it's just about styling and best practices.
If you have a suggestion that would make this project better, please fork the repo and create a pull request.
Don't forget to give the project a star! Thanks again!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/YourAmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Cette librairie a été crée par Nicolas MICAUX.