2010-08-19 9 views
2

J'essaie de trouver une bonne comparaison sur les performances de mstest (VS 2008) et Nunit (plus récent).Comparaison des performances Nunit vs MsTest

J'ai trouvé que des articles sur les caractéristiques, non pas des exemples sur les temps d'exécution:/

Je vous serais reconnaissant de l'aide

+0

Pourquoi est-ce si important? Utilisez simplement celui qui vous convient le mieux et qui possède toutes les fonctionnalités dont vous avez besoin –

+0

Je veux utiliser NUnit, mais mon chef de projet veut avoir des nombres:/ – user278618

+3

Aucun des deux frameworks ne fait autre chose que de nouvelles classes et méthodes d'appel. Le code testé est ce qui prend le temps. Mais si vous avez vraiment besoin du numéro. Générez automatiquement un ensemble de 100 appareils avec, disons, 50 tests chacun faisant un ensemble d'assertions de base (1 == 1). Exécutez-les et chronométriez-les. Je serais choqué s'il y avait beaucoup de différence. – ryber

Répondre

0

Le coureur de test ne fait pas mal - il doit trouver tout votre test classes, puis identifiez toutes les méthodes de test avant de les appeler (probablement par réflexion, mais peut-être pas). Il doit également assembler et rapporter les résultats. Tous ces éléments peuvent être efficaces ou non, de sorte qu'il pourrait y avoir une différence notable dans les performances, en particulier avec un grand nombre de tests dans la suite.

1

J'ai de l'expérience avec MSTest et NUnit. D'après mon expérience, MSTest est beaucoup plus lent que NUnit. L'exécution réelle des tests peut être presque la même, cependant, le temps d'installation et de démontage pour MSTest est significativement plus.

Notez que j'ai exécuté les tests unitaires MSTest via l'interface graphique VS intégrée, ce qui explique probablement pourquoi elle est si lente (comparée à l'interface graphique légère de NUnit). Apparemment, vous pouvez exécuter MSTest via la ligne de commande, ce qui peut améliorer le temps de configuration et de démontage.

Il y a d'autres choses à considérer cependant. MSTest manque un tas de fonctionnalités que NUnit a et NUnit a été plus longtemps est plus mature. De plus, les corrections de bogues arriveront beaucoup plus rapidement avec NUnit qu'avec MSTest (à quelle fréquence les Service Packs sont-ils disponibles?).

NUnit fonctionne également sans Visual Studio, ce qui signifie que vous pouvez exécuter ces tests sur un serveur sans avoir besoin d'une autre licence VS. J'ai lu des manières d'exécuter MSTest sans VS, mais cela implique de copier des fichiers, ce qui peut ou non violer les conditions de licence.

Questions connexes