2009-02-24 9 views
6

J'aimerais pouvoir produire un rapport HTML à partir des fichiers Results.trx et data.coverage créés par MSTest. Idéalement, cela ne ferait que répertorier les échecs et montrer quelques statistiques de couverture de base.Existe-t-il un moyen d'obtenir un rapport de test et de couverture html de MSTest?

Est-ce que quelqu'un connaît un outil qui fait cela?

+0

Vous pouvez également essayer ReportUnit: http://relevantcodes.com/reportunit-report-generator/ – Anshoo

Répondre

0

Vous pouvez publier sur le serveur de rapports, puis les rapports seront disponibles à partir d'une interface Web.

0

(je l'ai fait dans PowerShell)

Vous avez besoin de cette dll

Microsoft.VisualStudio.Coverage.Analysis.dll

alors cette ligne tournera .coverage dans un fichier xml (que le .trx est déjà)

$dataStore = ([Microsoft.VisualStudio.CodeCoverage.CoverageInfoManager]::CreateInfoFromFile("$homeDir\tests.coverage")).BuildDataSet($null) 

$dataStore.WriteXml("$homeDir\Coverage.xml") 

Ensuite, vous pouvez utiliser le fichier xsl MSTEST de cruisecontrol.net pour mettre les résultats des tests dans un joli format html, et je xsl T la couverture. Ce qui ne va pas ici. Je souhaite qu'ils avaient un moyen de télécharger des fichiers. Envoyez-moi alex point hutton à hotmail, et je peux vous le xsl pour afficher que la couverture

2

En fait, nous l'avons fait en utilisant l'outil open source Trx2Html

Il est vraiment simple - obtient le fichier TRX et html de sortie. Il existe des versions spécifiques pour VS2005 trx et VS2008 trx.

0

Les fichiers trx sont des documents XML assez simples qui peuvent être facilement traités avec XSLT pour produire des rapports flexibles et personnalisés.

Si vous google trx et xslt, vous trouverez un certain nombre d'exemples pour vous aider à démarrer.

0

J'ai ajouté un projet CodePlex pour cela, vous pouvez générer le code HTML TRX ainsi que d'ajouter des données de couverture de code dans le même rapport . http://trxtohtml.codeplex.com/

0

essayer le nouveau trx2html.codeplex.com il est pas basé sur XSLT, mais LINQ2XML il est donc plus facile d'étendre

Questions connexes