Domanda

Sono sempre più infastidito dal modello inutilmente prolisso che viene utilizzato quando creo un nuovo test di unità in Visual Studio (utilizzando l'impostazione predefinita, incluso quadro unit testing). Invece di

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;
    }
}

Mi piacerebbe avere semplicemente

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

Se ho bisogno di un costruttore io aggiungo uno, e lo stesso vale per getter e setter speciali. Vorrei anche per rimuovere il TestMethod esempio incluso -. Ho ancora bisogno di rinominarlo, così posso altrettanto bene scrivere il mio proprio da zero

Ho cercato il modello utilizzato per la creazione di questi file di test, ma non è stato in grado di trovare (Ho guardato per lo più intorno nel quartiere dei modelli T4 utilizzati per i controller e viste). Dove faccio a cambiare questo modello?

È stato utile?

Soluzione

Tutti i modelli di elemento per Visual Studio è gestita da questa directory:

  

C: \ Programmi \ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ ItemTemplates

Naturalmente c: \ programmi possono cambiare a seconda delle opzioni di installazione. Penso che il modello di prova si trova qui:

  

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

Come UnitTestWizard.zip.

Sembra come se il file all'interno della zip è un file XML che, quando lo si apre punta per il fatto che è in esecuzione una dll per generare il file di test in fase di esecuzione, probabilmente utilizzando il codice dom.

Si potrebbe dare un'occhiata al T4 Templating per questo o la scrittura di un VS aggiuntivo per effettuare questa configurazione minima non ci sarebbe voluto tempo per scrivere.

Altri suggerimenti

Il libro che si desidera è " professionale di Visual Studio Extensibility " di Keyvan Nayyeri. Si tratta di un libro eccellente, e copre l'intera larghezza di Visual Studio Extensibility (VSX), dalle macro fino a VSpackages.

Assicurati di guardare il Visual Studio Extensibility Developer Center su MSDN. Inoltre, vi consiglio di scaricare e installare il Visual Studio 2008 SDK . Ci sono alcuni ottimi esempi lì, completo di codice sorgente.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top