在一般测试中使用摘要结果文件

更新:2007 年 11 月

通过使用摘要结果文件,一般测试可以生成特定的详细测试结果。 摘要结果文件是 XML 文件,符合特定的 XML 架构。它提供了一种机制,使测试可以报告一般测试的某些部分的详细结果。例如,如果一般测试用于运行多个第三方测试用例,则通过该机制可以得到每个测试用例的结果。

说明:

当您远程运行一般测试,并且它通过摘要结果文件来传递结果时,您将无法立即查看结果。对于一般测试,必须先运行完测试运行中的所有测试,才能查看测试结果,即使一般测试本身早已完成也是如此。

创建和使用摘要结果文件

摘要结果文件的使用过程由以下主要步骤组成。

说明:

假定已有一个正在运行的要用作一般测试基础的程序或测试,并且可对其源代码进行编辑。

首先,运行 xsd.exe,即 XML 架构定义工具。这是一种命令行实用工具,可从 Visual Studio 2005 命令提示符处访问。您的目的是要使用选择的语言使 xsd 实用工具输出一个包含特定参数和属性的类。运行 xsd 时,指定的选项之一是 XML 架构文件 SummaryResult.xsd,您可以在文件夹 <驱动器>:\Program Files\Microsoft Visual Studio 8\Xml\Schemas 中找到该文件。有关运行 xsd.exe 的信息,请参见 XML 架构定义工具 (Xsd.exe)

接下来,请编辑要包装为一般测试的程序。使用 xsd 生成的类向一般测试的类中添加参数和属性。在此步骤中,您更改代码,使它在测试运行时输出数据。输出数据的格式可在 Visual Studio 的一般测试 [Results] 页中显示。

最后,请创建一般测试本身来包装现有程序。此过程在 如何:创建一般测试 中描述。在一般测试中的“结果设置”之下单击“摘要结果文件”,并指定要放置摘要结果文件的文件夹的路径。

当您运行一般测试时,它会根据您在源代码中所做的更改,将数据写入摘要结果文件中。也就是说,一般测试除了在测试运行的 .trx 文件中报告结果之外,还会在摘要结果文件中报告结果。 运行了测试且有了摘要结果文件之后,Visual Studio 可对该文件进行分析并显示编码时想让测试生成的详细结果。

摘要结果文件示例

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

请参见

任务

如何:创建一般测试

演练:创建和运行一般测试

概念

一般测试命令行参数

一般测试文件部署