From the course: Testing Python Data Science Code
Unlock this course with a free trial
Join today to access over 25,300 courses taught by industry experts.
Continuous integration overview - Python Tutorial
From the course: Testing Python Data Science Code
Continuous integration overview
- [Narrator] Continuous integration, or CI, is a system that will monitor your code and run a set of automated tests on every change. CI should be a very important part of your development process. There are many CI systems out there, such as GitHub Actions, Jenkins, and others. The mechanics of using them might be different, but the principles are the same. CI helps us find bug the developer running tests on their machine will not find. For example, forgetting to add the file to Git. When a continuous integration sees a failing test, it should alert the team, maybe with a message in a chatroom or maybe with an email. Now the whole team knows we have an integration problem and will work to solve it. Continuous integration systems are also used to run tests that take a long time. These are usually more thorough tests or tests that require a complicated setup.