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

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

要求

  • Visual Studio 旗舰版, Visual Studio 高级专业版

备注

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

创建和使用摘要结果文件

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

备注

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

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

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

最后,请创建一般测试本身来包装现有程序。 此过程在 How to Create a Generic Test 中描述。 在一般测试,请在 ***** 结果集 *****下,选择 *** 摘要结果文件 *** 并指定路径。要放置摘要结果文件的文件夹。

当您运行一般测试时,它会根据您在源代码中所做的更改,将数据写入摘要结果文件中。 也就是说,一般测试除了在测试运行的 .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>

请参见

任务

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

其他资源

How to Create a Generic Test