In the previous chapter, we took a major step from a demo application to a maintainable codebase by starting to write automated tests. Another important component of real-world software projects is build automation.
Automated builds allow a whole team to work on a project in a consistent manner. A standardized way of executing common tasks makes it easier for new developers to get started. It also avoids annoying issues with developers getting different results for spurious reasons.
In this chapter, we will cover the following topics:
Configuring an integration server to build and run our tests automatically
Setting up an automated task runner to simplify the execution of our tests
Automating more tasks to help maintain coding standards and test coverage