2017-04-21 2 views
1

J'essaie de configurer le fichier batch pour utiliser OpenCover et ReportGenerator pour la première fois, mais je n'arrive pas à le faire fonctionner.Couverture de code avec OpenCover et ReportGenerator

J'ai vérifié quelques exemples de fichiers batch et la documentation OpenCover et ReportGenerator et mon fichier batch semble être en ligne avec ceux-ci. Je ne peux pas comprendre où je vais mal.

REM Make a 'Reports' directory if it doesn't exist already 
mkdir .\reports 
REM Run unit tests through OpenCover 
.\packages\OpenCover.4.6.519\tools\OpenCover.Console.exe^ 
-register:user^ 
-target:"C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\MSTest.exe"^ 
-targetargs:"/noisolation/testcontainer:\"C:\Users\Michael\Google Drive\FDM Dev Course Content\Workspace\BookStoreTDD\UnitTests\bin\Debug\UnitTests.dll""^ 
-mergebyhash^ 
-output:.\reports\output.xml 
REM Generate the report 
.\packages\ReportGenerator.2.5.6\tools\ReportGenerator.exe^ 
-reports:.\reports\output.xml^ 
-targetdir:.\reports 
REM Open the report 
start .\reports\index.htm 

Quelqu'un pourrait-il me dire où je me trompe?

+1

Qu'est-ce qui ne va pas? Est-ce que OpenCover génère le fichier output.xml? Des messages d'erreur? – Daniel

+1

Il semble que vous ayez besoin d'un espace après '/ noisolation' et vous devez échapper un guillemet pour fermer la fin du' -targetargs' par exemple. '\" "' –

+0

Oui, vous étiez exactement exact @Shaun Wilde! J'ai ajouté l'espace et l'évasion et ça marche maintenant. Merci beaucoup! –

Répondre

1

Il semble que vous ayez besoin d'un espace après/noisolation et que vous ayez besoin d'échapper une citation pour fermer la fin de l'argument -targetargs, par ex. \ "" - Shaun Wilde