Question

Je suis de plus en plus agacé par le modèle inutilement bavard qui est utilisé lorsque je crée un nouveau test de l'unité dans Visual Studio (en utilisant la valeur par défaut, inclus cadre de tests unitaires). Au lieu de

public ImportModelStateTest()
{
    //
    // TODO: Add constructor logic here
    //
}

private TestContext testContextInstance;

/// <summary>
///Gets or sets the test context which provides
///information about and functionality for the current test run.
///</summary>
public TestContext TestContext
{
    get
    {
        return testContextInstance;
    }
    set
    {
        testContextInstance = value;
    }
}

Je voudrais avoir simplement

/// <summary>
///Gets or sets the test context which provides
///information about and functionality for the current test run.
///</summary>
public TestContext TestContext { get; set; }

Si je besoin d'un constructeur, je vais en ajouter un, et de même pour les getters spéciaux et setters. Je voudrais aussi retirer l'échantillon TestMethod qui est inclus -. Je dois encore le renommer, donc je peux tout aussi bien écrire mon propre à partir de zéro

Je l'ai cherché le modèle utilisé pour la création de ces fichiers de test, mais pas été en mesure de le trouver (j'ai regardé principalement autour dans le quartier des modèles T4 utilisés pour les contrôleurs et les vues). Où puis-je modifier ce modèle?

Était-ce utile?

La solution

Tous les modèles d'élément pour Visual Studio sont exécutés à partir de ce répertoire:

  

C: \ Program Files \ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ ItemTemplates

Bien sûr, c: \ Program files peuvent changer en fonction de vos options d'installation. Je pense que le modèle de test se trouve ici:

  

C: \ Program Files \ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ ItemTemplates \ CSharp \ 1033

UnitTestWizard.zip.

Il semble que le fichier dans le zip est un fichier xml qui lorsque vous l'ouvrez souligne le fait qu'il est en cours d'exécution d'un dll pour générer le fichier de test lors de l'exécution en utilisant probablement dom code.

Vous pouvez jeter un oeil à T4 Templating pour cette ou d'écrire un VS complément pour effectuer cette configuration minimum, il ne tardera pas à écrire.

Autres conseils

Le livre que vous voulez est " Extensibilité Professional Visual studio " par Keyvan Nayyeri. Il est un excellent livre, et couvre toute la largeur de Visual Studio Extensibilité (VSX), de macros à VSpackages.

Assurez-vous de regarder le Visual Studio Extensibilité Developer Center sur MSDN. Aussi, je vous recommande de télécharger et d'installer le Visual studio 2008 SDK . Il y a quelques très bons exemples là-bas, avec le code source.

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