Continuous integration and testing are becoming an integral part of modern software development. Both aid in maintaining as well as improving code and software quality, making them invaluable in every development environment.
This talk will outline the systems used for continuous integration and testing by the Unknown Horizons project. Unknown Horizons has been using Jenkins CI together with a growing set of custom tests extensively in the past year and has been improving the test suite constantly. Different kinds of tests will be demonstrated to show how to test the game on different abstraction levels: Unit Tests, UI Tests and AI Tests.