Hey all, I've been tasked to re-architect our build process here at work and I would like to start including unit testing (nUnit) to our projects. Through my research I've got a good grasp on the technology I'll be using, but I wanted to get some advice on best practices on setting up my solution for testing and to make sure my proposed solution is sound.
Our main VS 2008 Solution has about 4 projects. For each project I am going to create a corresponding unit test project and add them to our solution. I would like our developers to start developing off this solution, and all code checked in will go back to trunk (using SVN). For our build process, I will use a continuous integration server to build and test off of our development code in trunk (with the unit tests). As long as that is building, I want to have a deployment solution that has my 4 projects and (but no unit tests) and push that code for QA to, for example Test | Staging then ultimately Production. As I push code to each environment, my goal is to not have the unit test projects pushed with that code.
From my description, does this sound like a typical process? If yes or no does anyone here have suggestions to optimize this process?
Thanks.