重用测试

更新:2007 年 11 月

为某一用途创建或生成了测试之后,通过加载或导入测试元数据文件可以在其他情况下重用这些测试。从事以下工作的人员通常会重用测试:

  • 对生产代码运行测试,如在编译实验室 (build lab) 中

  • 开发生产代码

  • 开发测试

测试重用方案中对这些用法进行了讨论。

测试元数据文件

测试元数据文件使重用测试成为可能。它是一个扩展名为 .vsmdi 的 XML 文件。添加测试项目时,即使该测试项目不包含任何测试,测试元数据文件也将自动添加到解决方案中。如果打开解决方案,则可在解决方案资源管理器的“解决方案项”文件夹中看到元数据文件。

创建测试列表时,这些列表将作为 XML 标记添加到元数据文件中。创建测试时,这些测试的链接也将添加到元数据文件中。其中的每个链接均指定磁盘上包含该测试的文件的路径。

一个解决方案最多只能包含一个测试元数据文件。一个元数据文件包含零个或多个测试列表,而这些列表又包含零个或多个测试。解决方案的元数据文件始终包含“测试列表”节点,该节点作为解决方案中所有测试列表的父节点。

测试重用方案

下面是加载和导入测试元数据文件的主要方案:

在编译实验室中。您是在编译实验室中工作的测试人员。您只对经过编译的代码进行测试,因此对正在测试的源代码没有访问权限。但您可能对正在使用的测试的源文件具有访问权限。您在工作时可能无法打开解决方案。若要获取要使用的测试,请将测试元数据文件加载到 Visual Studio 中。有关更多信息,请参见加载测试元数据文件。

加载了一个元数据文件后,可能需要在其他元数据文件中运行测试,在此情况下,必须导入第二个元数据文件。

在开发过程中。您是生产代码或测试的开发人员。您的开发环境可能已集成到 Visual Studio Team System 中。这意味着您可以访问源代码管理和 Team Foundation Build。您编写的代码最后或是在编译实验室中生成,或是在编译实验室中使用以对生产代码进行测试。您在工作时将打开解决方案。重用测试的方式是将现有测试项目和(或)现有测试导入解决方案。也可以通过导入测试元数据文件来导入测试列表,但此操作不会导入任何实际测试。有关更多信息,请参见导入测试元数据文件。

加载测试元数据文件

加载了元数据文件后,该文件便成为当前 Visual Studio 会话中唯一打开的元数据文件。加载元数据文件时,将会加载您具有访问权限的所有测试。

可以通过以下三种方式中的任意一种来加载元数据文件:

  • 在“测试列表编辑器”工具栏中,单击“加载元数据文件”按钮。然后,使用“加载元数据文件”对话框选择要加载的文件。

  • 在“文件”菜单上单击“打开”。然后,使用“打开”对话框选择要打开的元数据文件。打开元数据文件时,会将该文件加载到当前的 Visual Studio 会话中。

  • 在 Windows 资源管理器中,双击一个元数据文件。这会在 Visual Studio 中打开该元数据文件。打开元数据文件时,会将该文件加载到当前的 Visual Studio 会话中。

加载元数据文件时,将发生以下操作:

  1. Visual Studio 使该元数据文件的所有测试列表可用。在“测试列表编辑器”的“测试列表”窗格中,可以看到可用的测试列表。

  2. Visual Studio 尝试解析该元数据文件中包含的测试链接。链接可被解析的测试将在“测试列表编辑器”中显示为已启用。

完成了元数据的加载后,您将具有下列功能和限制:

  • 可以运行那些链接已被解析的所有测试。

  • 可以编辑测试列表。编辑测试列表的功能有:重命名,删除,将测试拖入测试列表,将子测试列表添加到测试列表中。

  • 不推荐对测试列表进行编辑。

  • 不能编辑生产代码。此代码是使用现有的二进制文件进行测试的;此时没有编译。

  • 您不具有源代码管理功能。

说明:

在此情况下,您在未打开解决方案时加载了元数据文件。但是能否在打开解决方案时加载元数据文件? 不能,因为如果您尝试这样做,Visual Studio 将首先关闭打开的解决方案。如果解决方案包含未保存的更改,则系统将在您关闭该解决方案之前提示您进行保存。

导入测试元数据文件

导入元数据文件时,会将导入的文件内容与当前打开的元数据文件内容进行合并。当前打开的元数据文件将获得附加内容,但保留其原始名称。

可通过以下方式导入元数据文件:

  • 在“测试列表编辑器”工具栏中,单击“导入元数据文件”按钮。然后,使用“导入元数据文件”对话框选择要导入的文件。

    说明:

    如果当前未加载任何测试,则“导入元数据文件”按钮不可用。

导入元数据文件时,将发生以下操作:

  1. Visual Studio 使您正在导入的元数据文件的所有测试列表可用。在“测试列表编辑器”的“测试列表”窗格中,可以看到导入文件的测试列表,还可以看到原始元数据文件中已存在的所有测试列表。

  2. 如果当前已经加载了元数据文件,则 Visual Studio 将解析以下链接,这些链接指向正在导入的元数据文件中的测试。如果已加载了解决方案,则 Visual Studio 只导入新的测试列表。如果随后要导入实际测试,可以将包含测试的测试项目添加到解决方案中,也可以逐个添加测试。链接已被解析的测试将可以运行,并将在“测试列表编辑器”中显示为启用;链接未被解析的测试将显示为禁用。

导入完成后,可能会有断开的链接。修复断开的链接的最佳方式是什么? 导入包含以下测试的测试项目,这些测试的链接已断开。导入项目中的测试将成为本地测试,从而可以对指向这些测试的链接进行解析。

还可以将测试或测试文件逐个添加到解决方案中。为此,在解决方案资源管理器中右击一个测试项目,单击“添加”并指向“现有项”。然后,使用“添加现有项”对话框定位到包含测试的文件。最后,单击“添加”将该项复制到解决方案中,或单击“作为链接添加”引用该项但将其保留在自己的原始位置。

说明:

添加测试时,选择的文件类型取决于要添加的测试类型。有关如何标识测试文件的信息,请参见 测试容器

请参见

任务

如何:导入解决方案及其测试

如何:配置 Test Edition 的对话框

概念

Test Edition 的对话框

测试容器