Building a test driven development environment