Question

Je ne parviens pas à faire en sorte que NCover couvre correctement un fichier .dll. J'ai plusieurs projets de test utilisant XUnit.NET et SubSpec pour exécuter les spécifications de style BDD. Toutes les suites de tests, sauf une, fonctionnent parfaitement dans la version de NCover fournie avec TestDriven.NET (1.5.8). Cependant, j'en ai un qui a refusé de profiler l'assemblage testé réel. J'ai vérifié que les noms d'assembly pour l'option / a sont corrects, que le fichier .pdb existe et qu'il n'y a pas d'exception levée lors de l'exécution. Tous les 8 tests réussissent, ce qui peut être vu lorsque l'application de la console NCover est exécutée.

L'assemblage fait référence aux assemblages WPF PresentationCore , PresentationFramework et WindowsBase . Je ne sais pas si cela pourrait poser problème, mais je suis complètement déconcerté par le refus de NCover de profiler cet assemblage.

Ligne de commande:

"C:\Program Files (x86)\TestDriven.NET 2.0\NCover\1.5.8\NCover.Console.exe" //reg //w "E:\Campus.Core\Specs.Campus.Windows\bin\Debug" //a Campus.Windows "E:\Campus.Core\ThirdParty\xUnit.NET\v1.5\xunit.console.x86.exe" Specs.Campus.Windows.dll /html Specs.Campus.Windows.html

REMARQUE:

Le problème semble avoir résolu lui-même ! Je ne sais pas ce qui a changé, mais l'assemblage est maintenant correctement couvert, et sa couverture est de 100%! Merci à ceux d'entre vous qui ont apporté leur contribution. Je l'apprécie!

Était-ce utile?

La solution 3

Le problème semble s'être résolu! Je ne sais pas ce qui a changé, mais l'assemblage est maintenant correctement couvert, et sa couverture est de 100%! Merci à ceux d'entre vous qui ont apporté leur contribution. Je l'apprécie!

Autres conseils

Je ne sais pas comment fonctionne la version 1.5.8, mais êtes-vous sûr que la dll est chargée en mémoire?

Êtes-vous sûr que la pdb correspond à la dll? De temps en temps, la dll n'est pas synchronisée avec le pdb. At-il été construit sur la même machine?

Quel est le nom de l'assemblée? Recherchez dans le fichier app.config et vérifiez s’il existe des exclusions système.

Si vous utilisez NCover 3, n'hésitez pas à contacter le support, ils vous aideront.

Merci

Joe Feser

ncover 1.5.8 contient une liste des assemblys auto-exclus dans son fichier app.config. peut-être que l’un d’entre eux exclut votre assemblée?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top