40 votes

NUnit vs Visual Studio 2010 MSTest?

Je me rends compte qu'il y a plus beaucoup de questions à aborder la question générale de NUnit v MSTest pour les versions de Visual Studio 2008 (comme cette une).

Microsoft ont une histoire de faire les choses dans leur 3ème version. Pour MSTest, c'est-à VS2010.

Ont-ils fait avec MSTest? Souhaitez-vous l'utiliser dans un nouveau projet, de préférence à NUnit?

Mes préoccupations spécifiques:

  • vitesse
  • l'exécution des tests au sein de CruiseControl.NET (soit en ligne de commande ou de la tâche MSBuild)
  • les rapports de couverture de code CC.NET
  • pouvez-vous exécuter MSTest tests en mode debug

(Nous utilisons ReSharper, donc testez-coureurs ne sont pas un problème pour nous. Nous avons utilisé NUnit pour les quelques dernières années. Nous n'avons pas de TFS.)

31voto

Andrey Points 36869
  • Élément de la liste de la vitesse est la même, mais MsTest peut-être un peu plus lent, car il crée un dossier pour tester l'exécution de tous les temps
  • MSBuid et CC.Net est grande douleur. Vous ne pouvez pas exécuter MSTest sur l'ordinateur sans VS sur elle (pas 100 assurez-vous de l'année 2010, mais avec l'année 2008, c'est ainsi)
  • pas sûr, désolé
  • oui, vous pouvez, à partir de visual studio

Ma recommandation est la suivante: si NUnit vous satisfait - il utiliser, oublier MSTest

14voto

Euan Garden Points 341

Pour corriger certaines informations sur le thread;

  1. Il EST possible d'exécuter 64 bits tests en 2010
  2. De VS2008 de l'avant, il n'est pas nécessaire d'avoir MSTEST de créer des répertoires de l'anc opia les binaires dans, il suffit de désactiver le déploiement, en 2010, c'est la valeur par défaut, mais vous êtes en 2008
  3. MSTEST 2010 est plus rapide, mais comme son généralisé framework de test qui fonctionne également en charge/web/UI tests il y a des compromis dans la conception qui va le conduire à être plus lent. Jamie Cansdale semble avoir réussi à obtenir les perf augmente avec les dernières versions de TestDriven.net soutien pour MSTEST

5voto

Frank Schwieterman Points 13519

J'ai principalement utilisé NUnit, certains xUnit et certains MSTest. Ils semblent fonctionnalité équivalente, mais je n'aime pas le MSTest test runner. Il fonctionne dans visual studio afin qu'il soit foules l'écran ou sur un autre moniteur de façon à chaque fois que je l'onglet visual studio. (Je exécuter NUnit sur un autre moniteur, mais elles ne couvrent pas tout sur ce moniteur à chaque fois que je me concentre visual studio). Il prend trop de clics pour trouver ce test a échoué et pourquoi.

NUnit peut s'exécuter en arrière-plan jusqu'à ce qu'un test échoue, à quel point il vous montre les informations sur les tests de rupture. Cela semble être l'idéal pour garder rouge/vert/refactoriser aller en douceur.

2voto

Preet Sangha Points 39414

Nope. Même les questions concernant les domaines d'application et la résolution de l'assemblée existent encore. Je voudrais éviter, sauf si vous souhaitez que la nouvelle de la bonté pour les autres tests fonctionnels ou l'intégration avec l'Équipe Système.

0voto

Nathan Tregillus Points 1450

Je ne sais pas beaucoup sur CruseControl.net mais vous pouvez déboguer les tests. Nous n'avons pas actuellement l'utilisation de TFS, et que l'MSTest est de travailler pour nous.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X