Roadmap
Here's a brief roadmap of where I'm planning to take this project:
- (implemented) Check for a clean Git state before introducing any bugs.
- Make a new commit after introducing bugs.
- Expand the variety of exception types that can be introduced.
- Expand the variety of possible causes for inducing specific exceptions.
- Generate logical (non-crashing) errors as well as specific exception types.
- Expand usage to allow an arbitrary number and kind of bugs.
- (implemented) Support an arbitrary number of one kind of bug.
- (implemented) When
-earg is omitted, randomly choose from supported bugs. - Support multiple values for the
-earg, so user can have random bugs from a specific subset of exception types.
- Develop a list of good projects to practice against. ie, clone
from GitHub, run its tests, run py-bugger, and practice debugging.
If you have any feedback or suggestions, please jump into the issues or discussions.