Continuous Integration is a mechanism for automatically building and testing software as the developer(s) make changes. It can also be used for publishing the very latest version to a test site, or increasingly to live sites.
An integral part of continuous integration is unit testing. Unit tests are pieces of code that test functionality within an application to ensure that all requirements are met and that new changes haven’t broken existing features.
By automating testing and deployment, bugs are reduced and changes are more rapidly available to clients/users. This also speeds up the feedback loop helping to increase the correctness of the software.
- Team City
- Various test frameworks