Code pour créer des scripts Python Bugged pour une formation ouverte, entretenus par Cyndesama
Ouverte
OpenBugger est un outil pour injecter divers types de bogues dans les scripts Python afin de tester la robustesse de votre code et de la pratique des compétences de débogage. Il est livré avec une bibliothèque de méthodes d'injection de bogues pour différents niveaux de gravité et types d'erreurs, tels que les erreurs de syntaxe, les erreurs logiques et les erreurs d'exécution.
Nous avons migré vers Libcst! Encore beaucoup d'intégrations à terminer.
Pour un cahier autonome avec des bogues inversibles implémentés dans libcst, voir:
https://github.com/furlat/openbugger/blob/main/notebooks/openbugger.ipynb
Pour installer OpenBugger, utilisez PIP:
Repo clone
python3 - m pip install - - editabl youtpathto / OpenBugger / Nous saluons les contributions à OpenBugger! Si vous trouvez un bogue ou avez une idée pour une nouvelle fonctionnalité, veuillez ouvrir un problème ou soumettre une demande de traction. Voir contribution pour plus de détails.
OpenBugger est sous licence sous l'Apache 2.0
Licence Apache 2.0 Une licence permissive dont les principales conditions nécessitent la préservation des avis de droit d'auteur et de licence. Les contributeurs accordent une subvention expresse des droits des brevets. Les travaux, les modifications et les travaux plus importants peuvent être distribués en différents termes et sans code source.