2015-03-13 7 views
3

Je dois créer un rapport d'exécution de mes tests unitaires (nombre de tests réussis, échoués et ignorés). J'ai regardé autour d'Internet mais je n'ai trouvé aucun moyen de générer cela. Est-ce que quelqu'un connaît une façon simple (ou complexe) de générer un rapport de test unitaire localement? (J'ai dit localement parce que j'ai trouvé une solution en utilisant le gestionnaire de test mais ce n'est pas faisable pour moi maintenant).Rapport de test d'unité Visual Studio 2012

+0

Ce lien décrit comment enregistrer et exporter les résultats de test si vous utilisez MS TEST. https://msdn.microsoft.com/en-us/library/ms182499%28v=vs.90%29.aspx –

+0

Une autre solution possible consiste à utiliser NUnit. L'interface graphique a une fonctionnalité où vous pouvez exporter les résultats du test sous forme de fichier XML. http://www.nunit.org/ –

+0

Ce lien de @JonKittell ne s'applique plus à VS2012. Mais vous pouvez exécuter à partir de la ligne de commande avec l'option d'utiliser le 'logger: trx' cela devrait produire un fichier de résultat de test que vous pouvez exporter à partir de Visual Studio. Voir: https://msdn.microsoft.com/en-us/library/jj155796.aspx – jessehouwing

Répondre

5

Il n'y a pas d'option dans Visual Studio UI, mais cela peut être accompli à partir de la comamndline. accédez à votre répertoire de solution et exécutez la commande suivante à partir de Visual Studio 2013 commandline:

vstest.console.exe/enregistreur. TRX \ TestProject \ bin \ debug \ YourUnitTestAssembly.dll

Cette crée un dossier TestResults sous la racine de votre solution et supprime un fichier .trx. En ouvrant ce fichier dans Visual Studio, vous devriez voir quelque chose comme ceci:

enter image description here

Le fichier est .trx facile à analyser XML et peut être converti en données lisibles par l'homme using an XSLT, as explained in this other question.

Normalement, Visual Studio crée ce fichier pendant l'exécution, mais le supprime par la suite. Il ressemble à mon exemple de Visual Studio crée en fait un tel fichier TRX et conservez-le dans un répertoire $(solutionroot)\TestResults\{GUID} quand utiliser la fonction de couverture de code Analyse:

enter image description here

enter image description here

Pour voir si votre version de Visual studio a l'enregistreur Trx installé, exécutez la commande suivante à partir d'une invite de commande Visual studio:

enter image description here

+0

Est-il possible d'utiliser cette commande sur VS 2012 aussi? Je demande cela parce que dans mon travail je n'ai pas la licence VS 2013. Est-ce possible d'utiliser sur VS 2013 express? –

+0

'vstest.console.exe' est également disponible pour VS2012 et VS2013 express. Et l'astuce Test Window fonctionne également dans Visual Studio 2012, à condition que vous ayez une édition capable de calculer la couverture du code (Premium ou Ultimate) https://www.visualstudio.com/fr-fr/products/compare-visual- studio-products-vsaspx – jessehouwing

+0

Ca marche !! Je vais explorer plus de fonctionnalités de la vtest.console. Maintenant, je peux filtrer par l'espace de noms et maintenant essayer de changer le nom du fichier trx. Tnks pour l'aide! –