Pregunta

Cada vez estoy más molesto por la plantilla innecesariamente detallado que se utiliza cuando se crea una nueva unidad de prueba en Visual Studio (usando el valor por defecto, incluido marco de pruebas de unidad). En lugar 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;
    }
}

Me gustaría tener simplemente

/// <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 necesito un constructor Voy a añadir una, y lo mismo ocurre con los captadores y definidores especiales. También me gustaría quitar el TestMethod ejemplo que se incluye -. Todavía necesito para cambiar su nombre, por lo que puede del mismo modo que escribir mi propia desde cero

He buscado la plantilla utilizada para crear estos archivos de prueba, pero no ha sido capaz de encontrarlo (miré sobre todo alrededor de la vecindad de las plantillas T4 utilizados para los controladores y vistas). ¿Dónde puedo cambiar esta plantilla?

¿Fue útil?

Solución

Todas las plantillas de elementos para el estudio visual se ejecutan desde este directorio:

  

C: \ Archivos de programa \ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ ItemTemplates

Por supuesto c: \ Archivos de programa pueden variar dependiendo de las opciones de instalación. Creo que la plantilla de prueba se encuentra aquí:

  

C: \ Archivos de programa \ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ ItemTemplates \ CSharp \ 1033

Como UnitTestWizard.zip.

Parece como si el archivo dentro de la postal es un archivo XML, que cuando se abre apunta al hecho de que se está ejecutando un archivo DLL para generar el archivo de prueba en tiempo de ejecución, probablemente utilizando el código dom.

Se puede echar un vistazo a la T4 de plantillas para esto o escribir un VS complemento para realizar esta configuración mínima que no tomaría mucho tiempo para escribir.

Otros consejos

El libro que desea es " Profesional Visual Studio extensibilidad " por Keyvan Nayyeri. Es un libro excelente, y cubre todo el ancho de extensibilidad de Visual Studio (VSX), desde macros hasta VSPackages.

Asegúrese de buscar en el extensibilidad de Visual Studio Developer Center en MSDN. Además, le recomiendo que descargar e instalar el Visual Studio 2008 SDK . Hay algunos muy buenos ejemplos allí, completa con código fuente.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top