When writing unit tests for any application, it quickly becomes important to set up a build server and run your tests as part of each source control check in. When your development team grows beyond a single developer, using a Continuous Integration (CI) build server becomes imperative. This build server will ensure that any code committed to the source control server passes all known unit tests, integration tests, and automated acceptance tests. The build server is also responsible for labeling a build and generating any deployment artifacts that need to be used during deployment.
The basic steps of a build server would be as follows:
Check out the latest version of the source code, and increase the build number
Compile the application on the build server
Run any server-side unit tests
Package the application for deployment
Deploy the package to a build environment
Run any server-side integration tests
Run any JavaScript unit, integration, and acceptance tests
Mark...