2010-03-07 10 views
2

Dans VSTS 2008 et VS 2010 RC1 lorsque je crée un test unitaire (mstest), on ne me demande pas où je souhaite que le projet soit placé. Il apparaîtra toujours au niveau de la solution. Je souhaite placer le projet de test dans le dossier de la ou des classe (s) en cours de test.Comment puis-je obtenir Visual Studio pour placer les tests unitaires là où je les veux?

J'ai essayé de décharger le projet de test unitaire et de l'ajouter à la bibliothèque de classes, mais cela casse le couplage avec la classe. J'utilise Visual Studio 2010 Ultimate RC1 avec ReSharper 5.0 et Visual Stuido 2008 avec RS 4.5.

TIA, Jim

Modifié: Je n'étais pas du tout clair au sujet de placer les tests unitaires. J'ai une solution avec plusieurs dossiers de solution. L'un d'eux est une bibliothèque commune. Je voudrais ajouter des tests unitaires pour certaines classes de la bibliothèque. VS placera le TestProject au niveau de la solution de base. Je préférerais

mySolution
mySolution \ SolutionFolder
mySolution \ SolutionFolder \ ClassLibrary
mySolution \ SolutionFolder \ ClassLibrary \ Class1.cs
mySolution \ SolutionFolder \ ClassLibrary \ Class2.cs
mySolution \ SolutionFolder \ UnitTestForClass1
mySolution \ SolutionFolder \ UnitTestFOrClass2

Au lieu de cela, VS fera:

mySolution
mySolution \ SolutionFolder
mySolution \ SolutionFolder \ ClassLibrary
mySolution \ SolutionFolder \ ClassLibrary \ Class1.cs
mySolution \ SolutionFolder \ ClassLibrary \ Class2.cs
mySolution \ UnitTestForClass1
mySolution \ UnitTestFOrClass2

J'espère que c'est plus clair. Je vous remercie. Je m'excuse pour toutes les erreurs que j'ai publiées.

Répondre

2

La pratique normale consiste à séparer la source/source byb et la source/test au plus haut niveau. En d'autres termes, supposons que vous ayez une "solution" avec 3 projets, chacun construisant un assemblage distinct. Vous pourriez avoir un arbre source comme ceci:

soln\sourcesrc\proj1 
soln\sourcesrc\proj2 
soln\sourcesrc\proj3 

Le code de test serait normalement comme ceci:

soln\testsrc\proj1 
soln\testsrc\proj2 
soln\testsrc\proj3 

Ceci est indépendant de Visual Studio ou MSTest. C'est juste comme ça que je l'ai vu, à peu près partout.

+0

Merci. En Delphi DUnit créerait ut sous le dossier avec les classes. J'ai besoin de m'habituer au reste du monde, hein. :) –

1

Les projets n'entrent pas dans d'autres projets avec Visual Studio. Y a-t-il un autre type de projet que vous avez vu dans un autre projet?

+0

Les projets peuvent aller dans des dossiers .... Mais pas d'autres projets. – Cheeso