2013-01-17 17 views
3

J'ai un peu du mal à obtenir OpenCover travaillerOpenCover - ne peut pas trouver APB

Je la structure du dossier suivant

  • \ Tools
  • \ Tools \ Nunit
  • \ Tools \ OpenCover
  • \ Buildartifacts

Lorsque mon code compiles, tout le code compilé est généré dans le dossier BuildArtifacts. Cela inclut les dll et les fichiers correspondants pdb

Je me bats pour obtenir OpenCover pour exécuter

De powershell J'entrant la commande suivante à partir du dossier racine.

\ tools \ OpenCover \ OpenCover.Console.exe -register: utilisateur -target:. \ Tools \ nunit \ nunit-console.exe -targetargs: ". \ Buildartifacts \ MVCControllerTests.dll/noshadow" -filter: + [*] * -output :. \ coverage.xml

Cependant, je continue à faire passer le message: Commettre ...

Aucun résultat - pas d'assemblées qui correspondent le filtre fourni ont été instrumentée cela pourrait être dû à PDB manquantes pour les ensembles qui correspondent au filtre s'il vous plaît examiner la fichier de sortie et consultez le guide d'utilisation (Usage.rtf)

j'ai regardé OpenCover/NUnit can't find PDB files, et je le/noshadow passer présent dans mes targetargs

I attem pted à move/noshadow pour être le premier dans les targetargs, mais ensuite je reçois des erreurs de nunit

J'ai également mis à jour nunit-console.exe.config et ajouté la ligne suivante au noeud de démarrage pour s'assurer que tous les tests sont exécutés à l'intérieur .net4 au lieu de .net3.5

< version supportedRuntime = "v4.0.30319" >

Mais cela n'a fait aucune différence.

Quand je vu fichier coverage.xml, même si j'avais le drapeau noshadow, il semble encore que nunit fait un ShadowCopy

par exemple, c'était présent:

C: \ Users \ darren \ AppData \ local \ Temp \ nunit20 \ ShadowCopyCache \ 10344_634940293912865718 \ Tests_275832668 \ assembly \ DL3 \ db34ecee \ a0f236ee_a7f4cd01 \ TABusinessInterface.DLL

Appréciez toute aide.

Répondre

4

Les notes OpenCover WIKI que lorsque vous utilisez PowerShell, vous devez envelopper tout l'argument entre guillemets dire

-targetargs:".\buildartifacts\MVCControllerTests.dll /noshadow" 

devient

"-targetargs:.\buildartifacts\MVCControllerTests.dll /noshadow" 
+0

Shaun. Merci pour ça. Cela fonctionne maintenant pour moi –