Pergunta

Estou cada vez mais irritado com o modelo desnecessariamente detalhado que é usado quando eu criar um novo teste de unidade no Visual Studio (usando o padrão, framework de testes unitários incluído). Em vez 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;
    }
}

Eu gostaria de ter simplesmente

/// <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 eu precisar de um construtor vou acrescentar um, e o mesmo vale para getters especiais e setters. Eu também gostaria de remover a amostra TestMethod que está incluído -. Eu ainda preciso renomeá-lo, para que eu possa muito bem escrever meu próprio a partir do zero

Eu olhei para o modelo usado para criar esses arquivos de teste, mas não foi capaz de encontrá-lo (eu olhei principalmente em torno do bairro dos modelos T4 usado para controladores e pontos de vista). Onde posso mudar esse modelo?

Foi útil?

Solução

Todos os modelos de item para o Visual Studio são executados a partir deste diretório:

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

É claro c: \ Program Files podem mudar dependendo de suas opções de instalação. Eu acho que o modelo de teste está localizado aqui:

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

Como UnitTestWizard.zip.

Parece que o arquivo dentro do zip é um arquivo XML que quando você abri-lo aponta para o fato de que ele está executando uma dll para gerar o arquivo de teste em tempo de execução usando provavelmente dom código.

Você poderia dar uma olhada T4 Templating para este ou escrever um VS add-in para fazer esta configuração mínima que não levaria muito tempo para escrever.

Outras dicas

O livro que você quer é " Professional Visual Studio extensibilidade " por Keyvan Nayyeri. É um excelente livro, e abrange toda a largura do Visual Studio extensibilidade (VSX), a partir de macros até VSPackages.

Certifique-se de olhar para o Visual Studio extensibilidade Developer Center no MSDN. Além disso, eu recomendo que você baixar e instalar o Visual Studio 2008 SDK. Há alguns muito bons exemplos lá, completo com código-fonte.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top