2008-11-07 7 views
7

J'ai un ensemble de 6 assemblages de test MSTest. Lorsque j'appelle la fenêtre Vue de test et que je groupe par projet, tous mes projets apparaissent, enregistrez-en un. Je n'arrive pas à faire comprendre à Visual Studio que ce projet est un ensemble de test unitaire.Panneau de vue de test Visual Studio 2008 ne montrant pas tous les tests

Le testeur d'unité de Resharper n'a aucun problème pour identifier ce sixième assemblage. Donc, l'assemblée va bien de ce point de vue.

Comment Visual Studio 2008 détermine-t-il qu'un assembly est un ensemble de test unitaire? J'ai comparé les fichiers csproj et n'ai rien trouvé qui sorte de l'ordinaire.

Répondre

28

Lors de la création d'un projet « Test » dans Visual Studio, l'élément suivant est ajouté au xml csproj dans le premier élément PropertyGroup:

<ProjectTypeGuids>{3AC096D0-A1C2-E12C-1390-A8335801FDAB}; 
{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids> 

Si vous avez créé votre montage d'essai à la main, dire en créant une nouvelle bibliothèque de classes et en ajoutant une référence à Microsoft.VisualStudio.QualityTools.UnitTestFramework, cet élément ne sera pas dans votre fichier csproj et Visual Studio ignorera tous les tests situés à l'intérieur. Ajoutez l'élément et tout ira bien à nouveau.

+0

Merci beaucoup pour ça! Je viens de convertir un ensemble de tests NUnit pour le coureur Visual Studio et je me suis cogné la tête pendant une heure avant de trouver votre réponse. –

+0

content d'avoir pu aider. – NotMyself

+0

Belle trouvaille NotMyself. Merci. – Konrad

Questions connexes