Verwenden einer Zusammenfassungsergebnisdatei in einem generischen Test

Aktualisiert: November 2007

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.

Hinweis:

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.

Hinweis:

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, auf das in der Visual Studio 2005-Eingabeaufforderung zugegriffen werden kann. 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 8\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 in den generischen Test eingebunden 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 einzubinden. Dieser Vorgang wird unter Gewusst wie: Erstellen eines generischen Tests beschrieben. Klicken Sie in Ihrem generischen Test unter Ergebniseinstellungen auf Zusammenfassungsergebnisdatei, und geben Sie den Pfad des Ordners 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

Gewusst wie: Erstellen eines generischen Tests

Exemplarische Vorgehensweise: Erstellen und Ausführen eines generischen Tests

Konzepte

Befehlszeilenargumente für generische Tests

Dateibereitstellung für generische Tests