11
votes

Existe-t-il de réelles différences entre Nunit et le cadre de test de l'unité de Microsoft (VS 2008)?

Avec le cadre que Visual Studio 2008 a, je manque quelque chose de grand en n'utilisant pas d'outil externe comme Nunit? D'après ce que je peux dire, il semble que l'utilisation de Nunit serait plus un problème avec la création manuelle des classes de test et des méthodes par rapport au clic droit à l'IDE. Cela étant dit, je manque des fonctionnalités que Nunit fournit que vs ne contient pas? Avoir une graphique simple pour mes personnes d'assurance qualité à accéder, c'est bien et tout, mais à utiliser Nant et les dépendances de construction sur des tests d'unités passant, je manque des fonctionnalités cooles?


1 commentaires

Les réponses à cette question peuvent être utiles: Stackoverflow.com/Questions/92869/...


4 Réponses :


13
votes

Roy Osherove vient d'écrire une récente BLOG POST Résumant les différences entre la Nunit et le Mstest. Je pense que cela répond à votre question.

Il conclut que Nunit gagne pour les tests unitaires, mais Mstest a de bien meilleures capacités pour les tests basés sur l'intégration et les tests d'équipe avec le système d'équipe.


4 commentaires

@PadDysLacker: Nulle part à Roy's Blog Post fait-il des déclarations sur le fait que "Nunit est loin supérieure à des tests d'unités véritables".


Correction de la conclusion pour faire correspondre le titre du blog. Merci de me garder honnête, Scott!


Ils sont vraiment à peu près le même IMHO.


Merci, j'ai vérifié le poste de Roy et j'ai également trouvé ce lien ici ici. Stackoverflow.com/questions/1487773/... Good Stuff, maintenant, je dois juste tester la rentrée nunite dans une vraie application d'abord. Merci.



1
votes

J'utilise Mstest au travail parce que je dois, et d'être honnête, je le trouve lent et irritant. Si j'avais mon choix, ce serait Xunit.net (essentiellement comme Nunit, juste un peu moins verbeux) + le coureur de test Restomer pour l'intégration des IDE.


0 commentaires

2
votes

voir Msbuild, Nant, Nunit, Mstest et Frustration . Si vous n'utilisez pas TFS comme serveur CI / Build, vous pouvez envisager sérieusement Nunit ou l'un des autres projets open source.


0 commentaires

6
votes

J'ai utilisé Nunit et Mstest. Oui, il y a des différences. Nunit est un cadre de test unitaire plus âgé et plus établi conçu pour faire exactement une chose - des tests unitaires. Mstest est plus récent, il n'a donc pas le même niveau de maturité dans son API. Par exemple, Nunit offre plus de méthodes d'affirmation que Mstest. (Voir http://geekswithblogs.net /sdorman/archive/2009/01/31/migrature-de-nunit-a-mstest.aspx Pour plus d'informations. Pour ajouter certaines des méthodes d'assertion manquantes, voir http://geekswithblogs.net/sdorman/archive/2009/01/31/Adding -Custom-assertions-to-mstest.aspx ).

Je n'ai pas vraiment trouvé la performance pour être un problème avec l'un ou l'autre cadre.

Certaines des plus grandes différences sont:

  • Mstest nécessite une instance Visual Studio sur le serveur de construction afin de fonctionner. Il ne contient pas de coureur de test autonome comme Nunit.
  • MSSTest fournit des résultats de test et la couverture de code directement au sein de Visual Studio. Nunit fournit des résultats de test dans sa propre assurance-chômage et nécessite des outils supplémentaires pour effectuer une analyse de la couverture du code.

0 commentaires