30 votes

Ajout de NUnit aux options du cadre de test ASP.NET MVC

  • J'ai installé nUnit.
  • J'ai installé VS2008 Team Edition.
  • J'ai installé ASP.Net MVC Preview 4 (Codeplex).

Comment faire pour que Visual Studio m'affiche nUnit comme framework de test lors de la création d'un nouveau projet MVC ? À ce stade, je n'ai toujours que le Microsoft Testing Framework comme choix.

Mise à jour : J'ai installé nUnit 2.5, mais toujours sans succès. D'après ce que j'ai trouvé sur Google, il semblerait que je doive créer des modèles pour les projets de test afin qu'ils soient affichés dans la fenêtre "Create Unit Test Project". J'aurais pensé que des modèles seraient facilement disponibles pour nUnit, xUnit, MBUnit, etc. De plus, il semble que je doive créer des entrées de registre. Quelqu'un a-t-il des informations supplémentaires ?

Mise à jour : J'ai trouvé la réponse à cette question en faisant des recherches et elle est affichée ci-dessous.

19voto

Peter Meyer Points 11163

Après un tas de recherches et d'expérimentations, j'ai trouvé la réponse.

  • Pour mémoire, la version actuelle de nUnit 2.5 Alpha n'est pas semblent contenir des modèles pour les projets de test dans Visual Studio 2008.
  • J'ai suivi les instructions aquí qui décrivent comment créer vos propres modèles de projet, puis ajouter les entrées de registre appropriées qui permettent à vos modèles d'apparaître dans la liste déroulante de l'interface utilisateur. Créer un projet de test unitaire d'un projet MVC.

A un haut niveau, ce que vous devez faire est :

  1. Créer un projet
  2. L'exporter en tant que modèle (ce qui donne lieu à une seule archive ZIP)
  3. Copiez-le du dossier de modèles de l'utilisateur local au dossier de test du modèle principal de Visual Studio
  4. Exécuter devenv.exe /setup
  5. Exécuter regedit et créer quelques entrées dans le registre.

Autant dire que le choix du cadre de test est facile ! Bien que, pour être juste, MVC n'est même pas encore en version bêta.

Après tout cela, j'ai réussi à faire apparaître le framework de mon choix (NUnit) dans la liste déroulante. Cependant, il restait encore un peu à faire :

  • Bien que le projet de test soit correctement créé, il n'a pas automatiquement une référence de projet au projet MVC principal. Lorsque l'on utilise Test unitaire Visual Studio comme projet de test, cela se fait automatiquement.
  • J'ai essayé d'ouvrir le fichier ZIP produit et de modifier le fichier MyTemplate.vssettings ainsi que le fichier de projet .csproj afin de corriger le problème susmentionné et de modifier les noms des éléments afin qu'ils soient plus conviviaux. Pour une raison quelconque, cela ne fonctionne pas. Le fichier ZIP produit ne peut pas être mis à jour via WinZip ou Win-Rar -- chacun indique que l'archive est corrompue. Ils peuvent cependant extraire le contenu. J'ai donc essayé de mettre à jour les fichiers extraits, puis de recréer le fichier ZIP. Visual Studio n'a pas apprécié.

Donc, je devrais probablement lire este J'admets avoir été déçu ; d'après tout ce qui a été dit sur la compatibilité de MVC avec d'autres frameworks de test, etc., je pensais qu'il serait plus facile d'enregistrer un framework tiers.

1voto

Dale Ragan Points 14495

Mec, ils ont le modèle de projet VS 2008 listé dans leur notes de mise à jour . Je suppose que cela ne signifie pas qu'ils l'ont déjà intégré au dialogue.

J'utilise MbUnit con Gallio et tout a fonctionné comme sur des roulettes. J'ai dû installer une version alpha de Gallio et MbUnit et quand j'ai lu ce qui précède dans les notes de publication, j'ai pensé qu'ils l'avaient également implémenté.

Gardez un œil sur le site de nUnit pour les futures versions alpha. Je suis sûr qu'ils l'auront bientôt implémenté. Vous pouvez également implémenter cette fonctionnalité vous-même et soumettre un patch :-)

1voto

smaclell Points 3164

Bien qu'ils n'en aient pas avec le framework, voici un lien vers un post contenant un téléchargement pour créer automatiquement le projet de test pour "NUnit with moq" pour vous. NUnit avec Moq

(n'a pas fonctionné tout de suite sur mon ordinateur, W7 Beta, assurez-vous d'utiliser des autorisations élevées)

0voto

Jon Limjap Points 46429

Installer Testdriven.net pour intégrer NUnit à Visual Studio. MbUnit et les versions ultérieures de NUnit contiennent également des modèles de projet pour les tests unitaires.

Vous pouvez utiliser ces modèles de projet pour créer un projet de test, puis faire référence à votre projet ASP.NET MVC et être en mesure de tester son code.

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