Convergence with Continuous Integration
“It works on my machine!” cries Pat. “Must be something wrong on your machine,” he says to Dale.
Unit tests aren’t going to fix all such problems, but they are a standard of sorts: any changes to the code can’t break the collective set of tests; otherwise the standards—the tests—have been violated.
To be able to view the unit tests as a team-wide standard requires a shared repository, of course. Developers check code out from the repository (or create local branches, depending on your worldview), make changes, test locally, then check the code back into the shared repository (also known as integrating the code).
The cutting edge of old-school mentality was to run a nightly build against the shared code. ...