I suggest making as few unit test projects as possible. The reason is that every one you create adds at least ten seconds of compilation time. In a large project, he begins to take shape.
The directory structure is used here:
Projectname / branches / trunk / projects / code / codeproject1
Projectname / branches / trunk / projects / code / codeproject2
Projectname / branches / trunk / projects / code / codeproject3
Projectname / branches / trunk / projects / Tests / testproject1
Projectname / branches / trunk / Projectname dependencies / prototypes
Projectname / ...
and inside testproject1, the following directory structure:
codeproject1 /
codeproject2 /
codeproject2 / web
codeproject2 / web / MVC
codeproject3 /
codeproject3 / support
source share