I use MS Test since VS 2008 came out, but I didn’t succeed with a power weapon like TDD or CI here at work, although I did a little work with Cruise Control in an attempt to build a CI server in my local field.
In general, I found that MS Test is pretty decent for testing locally, but there are some pain points for institutional use.
Firstly, MS Test adds a lot of things that probably do not belong to the source of control. .VSMDI files are particularly annoying; just running MS Test creates 1 to 5 of them and adds them to the solution file. This means that you give up your .SLN in source control, and this kind of outflow is bad.
I understand the supposed moment behind these additional files - tracking startup history, etc., but I do not find them particularly useful for anything but one developer. You should use your build service and CI for this kind of thing!
Secondly, you must either have Team Foundation Server to run your unit tests as part of CI, or you need to have a copy of Visual Studio installed on your build server if you are using, for example, Cruise Control.NET. See this stack overflow question for more details.
In general, there is nothing wrong with MS Test. But the CI transition will not be as smooth as it can be.
source share