Compartir a través de


Cómo: Actualizar una condición de prueba personalizada de una versión anterior

Este tema se aplica a Visual Studio Premium y Visual Studio Ultimate, pero no a Visual Studio 2010 Professional o las versiones Express de Visual Studio.

Para que una condición de unidad de prueba existente creada en una versión anterior de Visual Studio funcione correctamente, debe actualizarla. Esto requiere la realización de los pasos siguientes:

  • Actualizar referencias

  • Agregar un atributo de compatibilidad de extensión

  • Aplicar el nuevo proceso de registro

Actualizar referencias

Para actualizar las referencias del proyecto

  1. (solo en Visual Basic) En el Explorador de soluciones, haga clic en Mostrar todos los archivos.

  2. En el Explorador de soluciones, expanda el nodo Referencias.

  3. Haga clic con el botón secundario en la referencia a Microsoft.Data.Schema.UnitTesting anterior y haga clic en Quitar.

  4. En el Explorador de soluciones, haga clic con el botón secundario del mouse en el nodo Referencias y haga clic en Agregar referencia.

    O bien

  5. Haga clic en la opción Agregar referencia del menú Proyecto.

    Aparecerá el cuadro de diálogo Agregar referencia.

  6. Haga clic en la ficha .NET. En la lista Nombre de componente, seleccione Microsoft.Data.Schema y Microsoft.Data.Schema.UnitTesting y, a continuación, haga clic en Aceptar.

    La condición de prueba está utilizando ahora la referencia actual.

Agregar un atributo de compatibilidad de extensión

A continuación, debe comprobar que sus clases de condición de prueba tienen el atributo de compatibilidad de extensión, como se muestra en el siguiente procedimiento. Cuando define una extensión de características, declara la compatibilidad de esa extensión con un proveedor de esquema de base de datos (DSP) concreto o un proveedor base de esquema de base de datos, para que la extensión solo se cargue para los tipos de proyecto adecuados. Para obtener más información sobre el atributo de compatibilidad de extensión, vea Extender las características de base de datos de Visual Studio.

Para agregar un atributo de compatibilidad de extensión

  • Agregue el atributo de compatibilidad de extensión de proveedor de servicios de base de datos, como se muestra en el ejemplo siguiente:

    <DatabaseServicesProviderCompatibility (GetType(DspCompatibilityCategory.None))> _
    <DisplayName("NewTestCondition")> _
    Public Class NewTestCondition
        Inherits TestCondition
    
    End Class
    
    [DatabaseServicesProviderCompatibility(DspCompatibilityCategory.None)]
    [DisplayName("NewTestCondition")]
    public class NewTestCondition:TestCondition
    {
       // Additional implementation to be added here
    }
    

Aplicar el nuevo proceso de registro

En una versión anterior de Visual Studio, se le solicitaba que instalase la condición de prueba en la caché global de ensamblados. En esta versión de Visual Studio Premium o Visual Studio Ultimate, el proceso de registro ha cambiado, como se muestra en los procedimientos siguientes. Para obtener más información, vea Cómo: Registrar y administrar las extensiones de características.

Una vez creadas las referencias actualizadas, compruebe que el ensamblado se firma y compila.

El paso siguiente es recopilar la información del ensamblado generada en el proyecto, incluidas la versión, referencia cultural y PublicKeyToken, para facilitar el registro del ensamblado de extensión personalizado.

Para recopilar información del ensamblado

  1. Una vez creadas las referencias actualizadas y agregado el atributo de compatibilidad de extensión, como se muestra en los procedimientos anteriores, compruebe que el ensamblado se firma y compila.

  2. En el menú Ver, haga clic en Otras ventanas y, a continuación en Ventana Comandos para abrir la ventana Comandos.

  3. En la ventana Comando, escriba el código siguiente. En FilePath, sustituya la ruta de acceso y el nombre de archivo por la ruta y el nombre de su archivo .dll compilado. Debe escribir la ruta de acceso y el nombre de archivo entre comillas.

    Nota

    De forma predeterminada, la ruta de acceso del archivo .dll compilado es SampleGenerator\bin\Debug.

    ? System.Reflection.Assembly.LoadFrom(@"<FilePath>").FullName
    
  4. Presione Entrar. La línea debe tener un aspecto similar al siguiente con el PublicKeyToken concreto:

    " GeneratorDateRanges, Version=1.0.0.0, Culture=neutral, PublicKeyToken=nnnnnnnnnnnnnnnn"
    

    Anote o copie esta información de ensamblado; se usará en el procedimiento siguiente.

A continuación, creará un archivo XML utilizando la información del ensamblado que recopiló en el procedimiento anterior.

Para crear el archivo XML

  1. En el Explorador de soluciones, seleccione el proyecto.

  2. En el menú Proyecto, seleccione Agregar nuevo elemento.

    Aparecerá el cuadro de diálogo Agregar nuevo elemento.

  3. En el recuadro Plantillas, busque y seleccione el elemento Archivo XML.

  4. En el cuadro de texto Nombre, escriba un nombre aplicable y haga clic en el botón Agregar.

    El archivo XML se agrega al proyecto en el Explorador de soluciones.

    Nota

    Debe utilizar el nombre de su dll (en este caso, "myDllName" seguido de ".Extensions .xml") para que el ensamblado se registre correctamente.

  5. Abra el archivo XML y actualícelo para que coincida con el código XML posteriormente en este procedimiento. Reemplace la versión, referencia cultural y PublicKeyToken del ensamblado que recuperó en el procedimiento anterior.

    <?xml version="1.0" encoding="utf-8"?>
    <extensions assembly=""
                version="1" xmlns="urn:Microsoft.Data.Schema.Extensions"
                xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                xsi:schemaLocation="urn:Microsoft.Data.Schema.Extensions 
    
      Microsoft.Data.Schema.Extensions.xsd"> <extension type=" myDllName.myClassName" assembly="myDllName, Version=1.0.0.0, Culture=neutral, PublicKeyToken=nnnnnnnnnnnnnnnn" enabled="true"/>
    
    </extensions>
    
  6. En el menú Archivo, haga clic en Guardar todo.

A continuación, copiará el ensamblado y el archivo XML en el directorio Extensions. Cuando Visual Studio Premium se inicie, identificará las extensiones en el directorio <Microsoft Visual Studio 10.0>\VSTSDB\Extensions y sus subdirectorios, y las registrará para su uso en la sesión.

Para copiar y registrar el ensamblado y el archivo XML en el directorio Extensions

  1. Cree una nueva carpeta denominada CustomGenerators en el directorio <Microsoft Visual Studio 10.0>\VSTSDB\Extensions\.

  2. Copie el archivo de ensamblado del directorio Mis documentos\Visual Studio 2008\Projects\<nombreDeProyecto>\<nombreDeProyecto>\bin\Debug\ en el directorio <Microsoft Visual Studio 10.0>\VSTSDB\Extensions\CustomGenerators creado.

  3. Copie el archivo XML del directorio Mis documentos\Visual Studio 2008\Projects\<nombreDeProyecto>\<nombreDeProyecto>\ en el directorio <Microsoft Visual Studio 10.0>\VSTSDB\Extensions\CustomGenerators creado.

    SugerenciaSugerencia

    Un procedimiento recomendado es colocar los ensamblados de extensión en una carpeta del directorio <Microsoft Visual Studio 10.0>\VSTSDB\Extensions. Esto le ayudará a identificar qué extensiones se incluían con el producto, y cuáles son creaciones personalizadas suyas. Se recomienda el uso de carpetas para organizar las extensiones por categorías específicas.

Vea también

Tareas

Cómo: Crear condiciones de prueba para el Diseñador de pruebas unitarias de base de datos

Tutorial: Utilizar una condición de prueba personalizada para comprobar los resultados de un procedimiento almacenado