2010-05-29 12 views
13

Existe-t-il un outil de couverture de code libre utilisable avec .NET 4 et NUnit qui s'exécute à partir de la ligne de commande (et est donc approprié pour une utilisation sur un serveur de construction)?Existe-t-il un outil de couverture de code gratuit utilisable avec .NET 4 et NUnit?

Veuillez noter que tous les outils nécessitant des éditions de Visual Studio supérieures à Professional ne sont pas appropriés dans ce cas.

Je pose cette question parce que je ne peux pas obtenir NCover 1.5.8 pour travailler avec NUnit 2.5.5 sur une application .NET 4 C#. Je peux lancer les tests unitaires, et je peux générer un fichier Coverage.Xml, mais il est vide - il ne contient aucun point de séquence. Après beaucoup de recherches, j'ai conclu que c'est parce que NCover 1.5.8 ne fonctionne tout simplement pas avec .NET 4. Cependant, si vous savez mieux, s'il vous plaît n'hésitez pas à answer this question from another user.

+0

j'allais suggérer une ancienne version de ncover. id être intéressé de voir ce que les questions .net4 est –

Répondre

5

Il y a PartCover Et deux fourchettes de partcover,

Sharpcover here

Et Partcover fourche here

Tous semblent défunte. Je ne suis pas sûr de la compatibilité de .net 4, mais partcover s'est bien passé sur le code 3.5. J'adorerais voir quelqu'un les ramasser.

modifier Ajouter un de plus au mélange. Avec la couverture .net 4 comme objectif http://wiki.github.com/sawilde/partcover.net4/

+0

et un autre - mais a commencé à partir de zéro https://github.com/sawilde/opencover –

2

NCover a tenu la niche de couverture de code pour le marché .NET pendant un certain temps, probablement depuis qu'il est entré dans le commerce. Je suspecte le problème est que l'ancienne version libre a été compilée pour .NET 2, et .NET 4 est suffisamment différent l'ancien NCover maintenant ne fonctionnera pas correctement.

Pour ce que ça vaut, NCover 3 semble l'option la plus viable. Certes pas gratuit, mais le coût n'est pas trop mauvais pour la version classique. Je l'ai testé récemment, et cela a très bien fonctionné avec une application .NET 4. Et c'est beaucoup moins cher qu'une version haut de gamme de Visual Studio.

+1

... et avec "NCover Loves Devs" offre, il devient encore moins cher: http://www.ncover.com/we_love_devs –

+0

@Le président: merci de partager cela, quelle affaire! –

+1

Il semble que la transaction a expiré. –

0

Je pense que la réponse courte à cette question est "Non".

J'ai découvert qu'il est possible de faire fonctionner NCover 1.5.8 avec un peu de piratage * mais il semble qu'il n'y ait rien de gratuit qui supporte .NET 4. Si vous trouvez le contraire, commentez ce post ou la question, et j'accepterai volontiers une réponse plus appropriée.

(*) "L'astuce consiste à définir la variable d'environnement: COMPLUS_ProfAPI_ProfilerCompatibilitySetting = EnableV2Profiler"

-Jamie Cansdale

+0

Dernier lien dans mon message quelqu'un va pour la couverture .net 4. http://wiki.github.com/sawilde/partcover.net4/ – nportelli

2

Pour votre information: PartCover prend désormais en charge .NET 4.0