2009-03-31 10 views
5

J'utilise la couverture partielle pour produire un codecoverage pour un grand nombre de tests unitaires sous tension.La console PartCover produit une sortie vide. Xml

-je utiliser la ligne de commande:

PartCover.exe --target "c:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\MSTest.exe" --target-args "/testcontainer:c:\CrusieControlProjects\AcademyPro\AcademyTests\bin\Release\AcademyTests.dll" --include [AcademyPro*]* 

Cela va, tous les tests passent, mais je finis avec la sortie:

Results file:  C:\Program Files\Gubka Bob\PartCover .NET 2.3\TestResults\Administrator_PSLV22 2009-03-31 17_54_18.trx 
Run Configuration: Default Run Configuration 
Target PageFaultCount: 10565 
Target PagefileUsage: 27631616 
Target PeakPagefileUsage: 31297536 
Target PeakWorkingSetSize: 31498240 
Target QuotaNonPagedPoolUsage: 8180 
Target QuotaPagedPoolUsage: 217124 
Target QuotaPeakNonPagedPoolUsage: 13012 
Target QuotaPeakPagedPoolUsage: 255524 
Target WorkingSetSize: 30310400 
request target shutdown 
<PartCoverReport date="2009-03-31T18:00:36.7676250+01:00" /> 

Quand je lance la commande --output xml fichier se termine par juste

<PartCoverReport date="2009-03-31T18:00:36.7676250+01:00" /> 

Pourquoi cela pourrait-il se produire?

Répondre

4

Pour résoudre ce problème j'ai fini par rétrograder. J'utilisais la version 2.3 (qui est une version de développement) et la version 2.2. Maintenant, les tests se passent bien et j'obtiens des données de couverture raisonnables.

Peut-être que cela va aider quelqu'un.

4

J'avais un problème similaire avec NUnit sur x64. Le problème était que j'utilisais nunit-console.exe (AnyCPU). Passer à nunit-console-x86.exe (explicitement 32 bits) a résolu le problème.

Je n'ai pas accès à un environnement avec MSTest, mais si l'exécutable référencé est AnyCPU, vous pouvez en rechercher une version explicitement 32 bits sur votre système. Dans le pire des cas, vous pouvez en créer un en utilisant CorFlags.

+0

Même problème lors de l'exécution sur 64 bits. Changé à nunit-console-x86.exe résolu ce problème. – tronda