Freigeben über


Gewusst wie: Aktualisieren einer benutzerdefinierten Testbedingung aus einer älteren Version

Dieses Thema gilt für Visual Studio Premium und Visual Studio Ultimate, aber nicht für Visual Studio 2010 Professional oder für die Versionen von Visual Studio Express.

Eine vorhandene Testeinheitsbedingung, die Sie in einer früheren Version von Visual Studio erstellt haben, kann erst ordnungsgemäß verwendet werden, nachdem Sie diese aktualisiert haben. Dazu sind folgende Schritte erforderlich:

  • Aktualisieren von Verweisen

  • Hinzufügen eines Erweiterungskompatibilitätsattributs

  • Anwenden des neuen Registrierungsprozesses

Aktualisieren von Verweisen

So aktualisieren Sie die Projektverweise

  1. (nur Visual Basic) Klicken Sie im Projektmappen-Explorer auf Alle Dateien anzeigen.

  2. Erweitern Sie im Projektmappen-Explorer den Knoten Verweise.

  3. Klicken Sie mit der rechten Maustaste auf den vorherigen Verweis auf Microsoft.Data.Schema.UnitTesting, und klicken Sie dann auf Entfernen.

  4. Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf den Knoten Verweise, und klicken Sie dann auf Verweis hinzufügen.

    - oder -

  5. Klicken Sie im Menü Projekt auf Verweis hinzufügen.

    Das Dialogfeld Verweis hinzufügen wird angezeigt.

  6. Klicken Sie auf die Registerkarte .NET. Wählen Sie in der Liste Komponentenname Microsoft.Data.Schema und Microsoft.Data.Schema.UnitTesting aus, und klicken Sie dann auf OK.

    Für die Testbedingung wird jetzt der aktuelle Verweis verwendet.

Hinzufügen eines Erweiterungskompatibilitätsattributs

Im nächsten Schritt muss überprüft werden, ob die Testbedingungsklassen über das Erweiterungskompatibilitätsattribut verfügen, wie im folgenden Verfahren gezeigt. Wenn Sie eine Funktionserweiterung definieren, deklarieren Sie die Kompatibilität dieser Erweiterung mit einem bestimmten Datenbankschema-Anbieter (Database Schema Provider, DSP) oder einem Basis-Datenbankschema-Anbieter, sodass die Erweiterung nur für die entsprechenden Projekttypen geladen wird. Weitere Informationen zum Erweiterungskompatibilitätsattribut finden Sie unter Erweitern der Datenbankfunktionen von Visual Studio.

So fügen Sie ein Erweiterungskompatibilitätsattribut hinzu

  • Fügen Sie das Erweiterungskompatibilitätsattribut für den Datenbankdienstanbieter hinzu, wie im folgenden Beispiel gezeigt:

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

Anwenden des neuen Registrierungsprozesses

In früheren Versionen von Visual Studio mussten Sie die Testbedingung im globalen Assemblycache installieren. In dieser Version von Visual Studio Premium oder Visual Studio Ultimate wurde der Registrierungsvorgang geändert, wie in den folgenden Verfahren gezeigt. Weitere Informationen finden Sie unter Gewusst wie: Registrieren und Verwalten von Funktionserweiterungen.

Sobald die aktualisierten Verweise eingefügt wurden, überprüfen Sie, ob die Assembly signiert und kompiliert ist.

Der nächste Schritt besteht im Erfassen der im Projekt generierten Assemblyinformationen, einschließlich der Version, der Kultur und des PublicKeyToken, um das Registrieren der benutzerdefinierten Erweiterungsassembly zu ermöglichen.

So erfassen Sie Assemblyinformationen

  1. Sobald, wie in den vorherigen Verfahren gezeigt, die aktualisierten Verweise eingefügt wurden und das Erweiterungskompatibilitätsattribut hinzugefügt wurde, überprüfen Sie, ob die Assembly signiert und kompiliert ist.

  2. Klicken Sie im Menü Ansicht auf Weitere Fenster, und klicken Sie dann auf Befehlsfenster, um das Befehlsfenster zu öffnen.

  3. Geben Sie im Befehlsfenster folgenden Code ein. Ersetzen Sie FilePath durch den Pfad und Dateinamen der kompilierten DLL-Datei. Schließen Sie Pfad und Dateiname in Anführungszeichen ein.

    Tipp

    Der Pfad der kompilierten DLL-Datei ist standardmäßig SampleGenerator\bin\Debug.

    ? System.Reflection.Assembly.LoadFrom(@"<FilePath>").FullName
    
  4. Drücken Sie die EINGABETASTE. Die Zeile sollte mit Ihrem entsprechenden PublicKeyToken etwa folgendermaßen aussehen:

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

    Notieren oder kopieren Sie diese Assemblyinformationen, da Sie sie für das nächste Verfahren benötigen.

Danach erstellen Sie eine XML-Datei mit den Assemblyinformationen, die Sie im vorhergehenden Verfahren erfasst haben.

So erstellen Sie die XML-Datei

  1. Wählen Sie das Projekt im Projektmappen-Explorer aus.

  2. Klicken Sie im Menü Projekt auf Neues Element hinzufügen.

    Das Dialogfeld Neues Element hinzufügen wird angezeigt.

  3. Suchen Sie im Bereich Vorlagen das Element XML-Datei, und wählen Sie es aus.

  4. Geben Sie im Textfeld Name einen zutreffenden Namen ein, und klicken Sie auf die Schaltfläche Hinzufügen.

    Die XML-Datei wird dem Projekt im Projektmappen-Explorer hinzugefügt.

    Tipp

    Für die ordnungsgemäße Registrierung der Assembly müssen Sie den Namen der DLL (in diesem Fall, "myDllName", gefolgt von ".Extensions.xml") verwenden.

  5. Öffnen Sie die XML-Datei, und aktualisieren Sie diese so, dass Sie mit dem später in diesem Verfahren verwendeten XML-Code übereinstimmt. Ersetzen Sie die Version, die Kultur und das PublicKeyToken der Assembly, die Sie im vorherigen Verfahren abgerufen haben.

    <?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. Klicken Sie im Menü Datei auf Alle speichern.

Danach kopieren Sie die Assembly und die XML-Datei in das Erweiterungsverzeichnis. Beim Start von Visual Studio Premium werden sämtliche Erweiterungen im Verzeichnis <Microsoft Visual Studio 10.0>\VSTSDB\Extensions und in den Unterverzeichnissen identifiziert und für die Verwendung in der Sitzung registriert.

So kopieren Sie die Assembly und die XML-Datei in das Erweiterungsverzeichnis und registrieren sie

  1. Erstellen Sie im Verzeichnis <Microsoft Visual Studio 10.0>\VSTSDB\Extensions\ den neuen Ordner CustomGenerators.

  2. Kopieren Sie die Assemblydatei aus dem Verzeichnis Eigene Dateien\Visual Studio 2008\Projects\<projectName>\<projectName>\bin\Debug\ in das erstellte Verzeichnis <Microsoft Visual Studio 10.0>\VSTSDB\Extensions\CustomGenerators.

  3. Kopieren Sie die XML-Datei aus dem Verzeichnis Eigene Dateien\Visual Studio 2008\Projects\<projectName>\<projectName>\ in das erstellte Verzeichnis <Microsoft Visual Studio 10.0>\VSTSDB\Extensions\CustomGenerators.

    Tipp

    Als Vorgehensweise wird empfohlen, die Erweiterungsassemblys in einem Ordner im Verzeichnis <Microsoft Visual Studio 10.0>\VSTSDB\Extensions einzufügen. So können Sie leichter ermitteln, welche Erweiterungen im Produkt enthalten waren und welche Sie benutzerdefiniert erstellt haben. Ordner werden auch zum Einordnen der Erweiterungen in bestimmte Kategorien empfohlen.

Siehe auch

Aufgaben

Gewusst wie: Erstellen von Testbedingungen für den Datenbankkomponententest-Designer

Exemplarische Vorgehensweise: Verwenden einer benutzerdefinierten Testbedingung zum Überprüfen der Ergebnisse einer gespeicherten Prozedur