Ne VS2010 de Couverture de Code, support nUnit?
Selon ce schéma VS2010 Premium et Ultimate est un outil de vérification de la Couverture de Code - avec quelques autres outils de tests. Est-ce à l'appui nUnit trop, ou tout simplement MS test?
Vous devez vous connecter pour publier un commentaire.
C'est faisable, mais nécessite un peu de l'installation. Je viens de travailler avec xUnit. Sans doute l'-dessous fonctionne avec NUnit trop.
Pour que cela fonctionne, vous aurez besoin de trois projets
Un VS Projet de Test -- VSTest
Maintenant, lorsque vous exécutez le VS2010 test, il va correctement instrument le test dll, exécutez le code de coulissage et de recueillir de l'info dans Visual Studio.
Visual Studio 2012 ajouté le support pour la troisième partie de l'unité de frameworks de test.
Le framework de test des plugins disponibles incluent:
Ajoutant la prise en charge est très facile parce que vous pouvez ajouter de l'Extension de Visual Studio Manager.
Par exemple, vous pouvez ajouter le "NUnit Adaptateur de Test".
Et maintenant le "Analyse de Couverture de Code" fonctionne avec la troisième partie de l'unité de cadre. Vous pouvez consulter tous les tests ou sur un seul.
Et si votre utilisation de VS 2010 n'ayez pas peur de mise à niveau pour VS2012 parce que la sln fichiers sont compatibles (vous avez besoin de VS2010 avec SP1).
Analyze Code Coverage
n'est pas disponible en Professionnel. source et sourceAprès jouer avec ce pour un peu plus d'une heure, je ne pouvais pas le faire fonctionner correctement. J'ai été en mesure d'obtenir le générique de test fonctionne correctement avec l'instrumentation pour NUnit 2.5.5 à l'aide de nunit-console.exe. Bien que la NUnit console coureur a couru mon test avec succès via le générique VSTest, je n'ai jamais été en mesure de générer des résultats de couverture de code.
Bien que les fonctions de test de VS2010 grand bruit lors de la lecture à leur sujet, la mise en œuvre semble trop complexe et très lourd. J'ai été en utilisant NUnit pendant des années avec beaucoup de succès et de frottement très bas.
J'ai décidé d'essayer JetBrains dotCover bêta et à moins de 5 minutes je l'ai téléchargé, installé, et a été en mesure de configurer et à utiliser avec beaucoup de succès. Il s'intègre dans ReSharper 5 et juste travaillé pour mes tests NUnit. La mise en valeur du code est un excellent outil visuel pour localiser rapidement les blocs de code qui n'ont pas été exécutés par les tests.
J'ai essayé toutes les méthodes que j'ai trouvé sur Google pour permettre cela, et a décidé de donner TestDriven.NET un essai. Cela a fonctionné à merveille: à droite-cliquez sur la solution de test à l'aide de la couverture et de fait. Sérieusement, il ne pouvait pas être plus facile.
J'ai eu le même problème et j'ai trouvé un moyen de le résoudre. Le projet dll montré dans "la Couverture de Code Détail de la boîte de dialogue" est le mauvais assemblage d'être instrumenté et qui donne des résultats vides. Si vous avez besoin d'obtenir que la dll à partir d'un autre dossier, il est dans le projet de tests unitaires dossier! Depuis que vous avez ajouté comme une référence à votre projet de test d'unité, il sera là. Ainsi, par exemple, dans mon cas, j'ai créé un projet simple calced Calculatrice et a ensuite créé un projet de tests unitaires appelé TestCalculator et a ajouté Calculator.dll comme une référence dans le projet de tests unitaires. Ainsi, dans le "Code de la Couverture Détail de la boîte de dialogue" je clique sur "Ajouter Assemblée" et que je sélectionne Calculator.dll de la "..\TestCalculator\bin\Debug" le dossier. Dans cette façon de travailler.
Vous devez désactiver cliché instantané dans NUnit pour le faire fonctionner. Pour ce faire, utilisez le /noshadow drapeau.
par exemple C:\Program Files (x86)\NUnit 2.6\bin\nunit-console-x86.exe MyLibrary.dll /noshadow
À ma connaissance, il n'a pas. Notre TestMatrix outil ne bien que.
Théoriquement, il le devrait. Il en est de même documentation sur MSDN. Fondamentalement, vous avez besoin de mettre en place un "générique projet de test" qui enveloppe le test NUnit. Dans la pratique, j'ai essayé de le faire fonctionner pendant près de trois heures maintenant et il ne fonctionne toujours pas. L'assemblée est instrumenté, mais il n'y a pas de couverture de résultats.
Je reçois toujours ce message: "Vide résultats générés: aucun des instrumenté binaire a été utilisé. Regarder test des détails sur l'instrumentation des problèmes.", mais pas de problèmes sont signalés dans ce fichier.
Aussi, un VSPerf d'erreur dans le journal des événements s'affiche. Je présenté cela comme un bug de Microsoft. Cependant, cela peut être lié à ma machine. Depuis que j'ai soumis qui bug tout à l'heure, je ne sais pas encore si d'autres peuvent reproduire le problème ou pas.
Beaucoup de réponses dans ce fil de discussion m'a beaucoup aidé, mais c'est l'enfer pour obtenir tous les petits détails de réponses multiples.
J'ai compilé une liste de 6 astuces qui, ensemble, avec la réponse par Scott Weinstein a fait le tour pour moi:
L'exécution de tests NUnit dans Visual Studio 2010 avec la couverture de code
Bien que je ne mérite pas upvotes sur les deux réponses, juste m'épargner downvotes pour la copie:
Upvote de!