Learn how to incorporate automated testing into your development process to save time and improve the quality of your applications.
By now, some of you are further along in your Inventory Management App development than others. Regardless of how far along you are, there will be around 60-90 minutes of class time to continue working on your project.
If you have already finished implementing the core required functionality, use the time to address one or more of the "Further Exploration" exercises, then get a head start on reading through the written materials on testing and package management (below), then complete the Automated Testing Exercise (below), then move on to testing your Inventory Management App.
Otherwise, use the time to address the basic project requirements.
After everyone has more time to work on the app, we will re-convene to share some partial solutions and learn how to test it.
- Software Refactoring
- Software Testing
- Python Language:
- Testing in Python
- Python Package Management, re-examined
- Third-party Python Packages:
- The
pipenv
Package, if necessary, only if Pip isn't working the way you need it to - The
pytest
Package
- The
Whenever you are ready to get into testing, this exercise is a great place to start: