2010-09-29 3 views
1

Vous savez comment ils disent, "Il y a une application pour ça"? Eh bien, y a-t-il un plugin VS pour ça .................? Je veux pouvoir cliquer avec le bouton droit de la souris sur une méthode et sélectionner "Créer une méthode de test unitaire ..." et la faire générer un bouchon nunit à un endroit particulier de mon arbre de projet. Donc par exemple. J'ai une bibliothèque TheNextBigThing avec une classe Idea et une méthode MakeMeRich(). Je veux l'avoir, par exemple, créer une méthode de test unitaire dans mon projet Tests dans un sous-dossier nommé TheNextBigThing, dans une classe nommée IdeaTests.Plugin Visual Studio pour l'automatisation de la création de tests de nunit?

Je sais. Je connais. Tous les défenseurs de TDD me diront que je le fais en arrière, mais humour moi. J'ai un code que je veux rééquiper avec quelques tests, et j'écris parfois des méthodes avant les tests.

S'il n'existe pas, des pointeurs sur la façon de l'écrire moi-même?

+0

Je pensais que toutes les versions de 2010 avaient la fonctionnalité de test d'unité intégrée ... est-ce que vous cherchez à personnaliser l'endroit où les tests sont créés? – nlawalker

+0

Droite. J'en ai besoin pour nunit pas msunit ou peu importe comment ça s'appelle. J'ai apporté quelques modifications pour clarifier la question. –

Répondre

0

Il ne serait pas trop difficile de démarrer l'addin. Puisque vous avez déjà VS, créez simplement un nouveau projet> VS Extensibility. :)

Vous aurez certainement besoin d'apprendre du codegen à moins d'utiliser un langage de modèle quelconque.

Me? Je pense que c'est une bonne idée et j'aimerais la voir appliquée. Démarrez-le, partagez-le sur github (ou similaire) et regardez-le grandir.

2

Si vous exécutez Visual Studio 2010 Professional ou Premium, vous avez la possibilité de créer un test unitaire avec MSTest en cliquant avec le bouton droit de la souris sur la méthode.

Aussi, je suggère d'utiliser Pex. Pex créera le test unitaire pour vous, en plus de tous les tests unitaires nécessaires pour atteindre une couverture de 100% du code d'une méthode particulière.

Questions connexes