Question

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

Comment puis-je faire en sorte que Visual Studio me montre 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 modèles pour les projets de test afin qu'ils soient affichés dans "Créer un projet de test unitaire".J'aurais pensé que les modèles seraient facilement disponibles pour nUnit, xUnit, MBUnit, etc.Al.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 déterminé la réponse à cette question grâce à des recherches et elle est publiée ci-dessous.

Était-ce utile?

La solution

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

  • Pour mémoire, la version actuelle de nUnit 2.5 Alpha ne fait pas semblent contenir des modèles pour les projets de test dans Visual Studio 2008.
  • J'ai suivi les instructions ici 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 du Créer un projet de test unitaire boîte de dialogue d'un projet MVC.

D'un niveau élevé, ce que vous devez faire est :

  1. Créer un projet
  2. Exportez-le 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 vers le dossier de test de modèles principal de Visual Studio
  4. Exécuter devenv.exe / configuration
  5. Courir regedit et créez quelques entrées de registre.

Voilà pour la simplicité de la sélection du framework de test !Bien que, pour être honnête, MVC ne soit même pas encore en version bêta.

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

  • Bien que le projet de test soit correctement créé, il n'avait pas automatiquement de référence de projet au projet MVC principal.Lors de l'utilisation Test unitaire Visual Studio en tant que projet de test, il le 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 paraissent 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.Cependant, chacun peut en extraire le contenu.J'ai donc essayé de mettre à jour les fichiers extraits, puis de recréer le fichier ZIP.Visual Studio ne l'a pas aimé.

Donc je devrais probablement lire ce ainsi que la création de modèles de projet pour Visual Studio (également référencé dans le billet de blog auquel j'ai lié ci-dessus.) J'avoue cependant être déçu ;d'après toutes les discussions sur le bon fonctionnement de MVC avec d'autres frameworks de test, etc., j'ai pensé qu'il serait plus facile d'enregistrer un framework tiers.

Autres conseils

Mec, ils ont un modèle de projet VS 2008 répertorié dans leur notes de version.Je suppose que cela ne signifie pas qu'ils l'ont encore intégré à la boîte de dialogue.

j'utilise MoUnité avec Gallion et tout a fonctionné à merveille.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 version, j'ai pensé qu'ils l'avaient également implémenté.

Gardez simplement un œil sur le site de nUnit pour les futures versions alpha.Je suis sûr qu'ils le mettront bientôt en œuvre.Vous pouvez également implémenter la fonctionnalité vous-même et soumettre un correctif.:-)

Bien qu'ils n'en aient pas fourni avec le framework, voici un lien à publier 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)

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 pouvoir tester son code.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top