如何:配置和运行生成验证测试 (BVT)

更新:2007 年 11 月

版本验证测试 (BVT) 通常由一组广泛的测试组成,这些测试用于验证特定版本的总体质量。BVT 通常根据设定的计划自动运行,经常在夜间进行。也可以手动运行,例如自动运行失败后。如果 BVT 中的所有测试均已通过,则认为该版本成功。

BVT 使用 Visual Studio Team System 的不同部分:Visual Studio Team System Test Edition、Team Foundation 版本控制和 Team Foundation Build。首先,使用 Test Edition 创建一个测试列表,其中包含要在 BVT 中包含的测试。然后,使用 Team Foundation 版本控制 将该测试列表签入到源代码管理中。最后,使用 Team Foundation Build 运行 BVT 或安排定期运行 BVT。

说明:

Team Foundation Build 和 Team Foundation 版本控制不属于 Test Edition。若要使用这些产品的各项功能,特别是执行以下大多数过程中的步骤,必须安装所有 Team System 或单个产品 Team Foundation 版本控制和 Team Foundation Build。此外,客户端计算机必须安装 团队资源管理器,并且 Visual Studio 用户会话必须连接到 Team Foundation Server 计算机。有关如何连接到 Team Foundation Server 的信息,请参见如何:连接到 Team Foundation Server

本主题描述创建、存储和运行版本验证测试时所需的所有过程:

  • 创建一个 BVT 测试列表。创建一个测试列表,并使用 BVT 需要的测试对其进行填充。有关更多信息,请参见创建 BVT 测试列表。

  • 签入 BVT。将解决方案和 BVT 添加到源代码管理中。有关更多信息,请参见签入 BVT。

  • 创建一个生成类型,并指定作为该生成的一部分运行的 BVT 测试列表。在使用 Team Foundation Build 运行版本之前,必须首先创建一个生成类型。有关更多信息,请参见创建生成类型。

  • 运行 BVT 生成类型。运行版本;这还将自动运行 BVT。有关更多信息,请参见运行 BVT 生成类型。

创建 BVT 测试列表

在测试列表编辑器中创建 BVT 测试列表

  1. 在“测试列表编辑器”中,单击“根据测试列表”以显示测试列表窗格。

  2. 右击“测试列表”,再单击“创建新测试列表”。

    随即显示“创建新测试列表”对话框。

  3. 键入将包含版本验证测试的测试列表的名称;例如,键入“BVTs”。

  4. (可选)键入 BVT 测试列表的说明,并在测试列表层次结构中选择要放置新测试列表的位置。

  5. 单击“确定”。

    新的“BVTs”测试列表将随即创建,并显示在测试列表层次结构窗格中。

  6. 单击“所有已加载的测试”显示解决方案中的所有测试。

  7. 选择要作为版本验证测试运行的测试,并将其拖入新的“BVTs”测试列表中。

    说明:

    若要选择测试进行拖动,请在“测试列表编辑器”中单击测试所在的行。若要选择多个测试,请使用 Shift+单击和 Ctrl+单击。不要使用复选框进行此操作。

  8. (可选)若要验证测试列表的内容,请将其签入测试列表层次结构窗格中。

    此“BVTs”测试列表(以及解决方案中的所有测试列表)驻留在解决方案的测试元数据文件中。测试元数据文件的扩展名为 .vsmdi。有关更多信息,请参见使用测试列表

签入 BVT

在此过程中,将签入解决方案的所有文件。包括解决方案的测试元数据文件,该文件包含测试列表和测试。只要添加、删除或重新组织测试列表,或者更改测试列表的内容,测试元数据文件就会自动更新以反映这些更改。

将 BVT 签入源代码管理中

  1. 连接到 Team Foundation Server 计算机。有关更多信息,请参见如何:连接到 Team Foundation Server

  2. 如果解决方案尚不在源代码管理中,请将其添加到源代码管理中。有关更多信息,请参见如何:向版本控制添加项目或解决方案

  3. 单击“视图”,再单击“挂起签入”显示“挂起签入”窗口。

  4. 签入解决方案的所有文件。有关更多信息,请参见如何:签入挂起的更改

    说明:

    如果您使用的是 Visual Studio Team System,则会有一个特定的组进程对 BVT 的创建和管理进行控制。例如,该进程可能会要求您在签入代码和在该代码上运行的测试之前,在本地对您的生成进行验证。

    完成签入操作后,解决方案资源管理器中每个文件的旁边将出现一个锁形图标,以指示其为“已签入”状态。有关更多信息,请参见如何:在解决方案资源管理器中识别版本控制项的状态

    已签入测试可由 Team System 的 Team Foundation Build 功能使用。现在可以创建一个包含要在 BVT 中运行的测试的生成类型。

创建生成类型

创建 BVT 生成类型

  1. 在“团队资源管理器”窗口中单击团队项目。

  2. 右击“Team Build”,再单击“新建 Team Build 类型”。

    随即出现“新 Team Build 类型创建向导”。

  3. 按照“新 Team Build 类型创建向导”中的步骤进行操作。有关更多信息,请参见 如何:创建生成定义

    重要说明:

    在“新 Team Build 类型创建向导”中的“选择生成选项”页上,单击“运行测试”。然后选择包含您在创建 BVT 测试列表中创建的 BVT 测试列表的测试元数据文件。最后,选择包含要运行的测试(即您的 BVT 测试)的测试列表。

  4. 完成在向导中输入信息后,单击“完成”。

    在“团队资源管理器”窗口中的“Team Builds”文件夹下随即出现新的生成类型。

运行 BVT 生成类型

使用 Team Build 运行 BVT

  1. 在“生成”菜单上单击“生成 {团队项目名称}”。

  2. 随即出现“生成 {团队项目名称}”对话框,并列出所有现有的生成类型。请确保选择了您的生成类型。

  3. (可选)更改生成位置和目录。

  4. 单击“生成”。

    有关更多信息,请参见如何:启动生成定义或对其进行排队。若要计划定期生成,请参见 如何:配置预定生成(命令行)

请参见

任务

如何:将测试组织为测试列表

如何:创建生成定义

其他资源

使用 Team Foundation 版本控制