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.
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 –
Je veux utiliser NUnit, mais mon chef de projet veut avoir des nombres:/ – user278618
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