在一般测试中使用摘要结果文件
通过使用摘要结果文件,一般测试可以生成特定的详细测试结果。 摘要结果文件是 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>