Freigeben über


Verwenden einer Zusammenfassungsergebnisdatei in einem generischen Test

Durch die Verwendung einer Zusammenfassungsergebnisdatei kann ein generischer Test bestimmte, ausführliche Testergebnisse generieren.Eine Zusammenfassungsergebnisdatei ist eine XML-Datei, die einem bestimmten XML-Schema entspricht.Mit dieser Datei wird ein Mechanismus bereitgestellt, mit dessen Hilfe der Test ausführliche Berichte für Teile des generischen Tests erstellen kann, wie beispielsweise Ergebnisse für jeden einzelnen Testfall, wenn normalerweise mehrere Testfälle von Drittanbietern ausgeführt werden.

Anforderungen

  • Visual Studio Ultimate, Visual Studio Premium
HinweisHinweis

Wenn ein generischer Test remote ausgeführt und eine Zusammenfassungsergebnisdatei verwendet wird, können die Ergebnisse nicht unmittelbar angezeigt werden.Es müssen alle Tests innerhalb des Testlaufs abgeschlossen sein, bevor die Ergebnisse des generischen Tests angezeigt werden können, auch wenn der generische Test selbst bereits beendet wurde.

Erstellen und Verwenden einer Zusammenfassungsergebnisdatei

Das Verwenden einer Zusammenfassungsergebnisdatei besteht aus den folgenden Hauptschritten.

HinweisHinweis

Es wird davon ausgegangen, dass Sie bereits ein aktives Programm oder einen aktiven Test haben, den Sie als Grundlage für Ihren generischen Test verwenden möchten, und dass Sie den entsprechenden Quellcode bearbeiten können.

Führen Sie zunächst "xsd.exe" aus, das Tool für die XML-Schemadefinition.Dies ist ein Befehlszeilendienstprogramm, das aus einer Visual Studio-Eingabeaufforderung zugänglich ist.Das Ziel ist es, die Ausgabe des Dienstprogramms xsd in eine Klasse der Sprache Ihrer Wahl umzuwandeln, die bestimmte Parameter und Eigenschaften enthält.Beim Ausführen von xsd müssen Sie unter anderem die XML-Schemadatei SummaryResult.xsd angeben, die sich im Ordner <Laufwerk>:\Programme\Microsoft Visual Studio 11.0\Xml\Schemas befindet.Weitere Informationen zum Ausführen von xsd.exe finden Sie unter XML Schema Definition Tool (Xsd.exe).

Bearbeiten Sie anschließend das Programm, das mit dem generischen Test umschlossen werden soll.Fügen Sie den Klassen Ihres generischen Tests mithilfe der von xsd generierte Klasse Parameter und Eigenschaften hinzu.In diesem Schritt ändern Sie den Code, damit Daten während der Testausführung ausgegeben werden.Die ausgegebenen Daten haben ein Format, das in Visual Studio auf der Seite [Ergebnisse] des generischen Tests angezeigt werden kann.

Erstellen Sie schließlich den generischen Test, um das vorhandene Programm zu umschließen.Dieser Vorgang wird unter How to Create a Generic Test beschrieben.In den generischen Test unter Ergebniseinstellungen, wählen Sie Zusammenfassungsergebnisdatei aus und geben Sie einen Pfad zu einem Ordner an, in dem die Zusammenfassungsergebnisdatei abgelegt werden soll.

Während der Ausführung des generischen Tests schreibt der Test Daten in die Zusammenfassungsergebnisdatei, entsprechend den von Ihnen vorgenommenen Änderungen im Quellcode.Diese erfolgt zusätzlich zu den Ergebnissen, die in die TRX-Datei des Testlaufs geschrieben werden.Nachdem der Test gestartet wurde und die Zusammenfassungsergebnisdatei vorhanden ist, kann Visual Studio sie analysieren und die ausführlichen Ergebnisse anzeigen, die der Test Ihrer Vorgabe entsprechend generiert.

Beispiel für eine Zusammenfassungsergebnisdatei

<?xml version="1.0" encoding="utf-8" ?>
<SummaryResult>
    <TestName>ParentTest</TestName>
    <TestResult>Passed</TestResult>
    <InnerTests>
        <InnerTest>
            <TestName>InnerTest1</TestName>
            <TestResult>Passed</TestResult>
            <ErrorMessage>Everything is fine.</ErrorMessage>
<DetailedResultsFile>D:\Documents and Settings\Results.txt</DetailedResultsFile>
        </InnerTest>
        <InnerTest>
            <TestName>InnerTest2</TestName>
            <TestResult>Failed</TestResult>
            <ErrorMessage>Something went wrong.</ErrorMessage>
            <DetailedResultsFile>D:\Documents and Settings\Results.txt</DetailedResultsFile>
        </InnerTest>
    </InnerTests>
</SummaryResult>

Siehe auch

Aufgaben

Exemplarische Vorgehensweise: Erstellen und Ausführen eines generischen Tests

Weitere Ressourcen

How to Create a Generic Test