如何:配置和运行生成验证测试 (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 测试列表
在“测试列表编辑器”中,单击“根据测试列表”以显示测试列表窗格。
右击“测试列表”,再单击“创建新测试列表”。
随即显示“创建新测试列表”对话框。
键入将包含版本验证测试的测试列表的名称;例如,键入“BVTs”。
(可选)键入 BVT 测试列表的说明,并在测试列表层次结构中选择要放置新测试列表的位置。
单击“确定”。
新的“BVTs”测试列表将随即创建,并显示在测试列表层次结构窗格中。
单击“所有已加载的测试”显示解决方案中的所有测试。
选择要作为版本验证测试运行的测试,并将其拖入新的“BVTs”测试列表中。
说明: 若要选择测试进行拖动,请在“测试列表编辑器”中单击测试所在的行。若要选择多个测试,请使用 Shift+单击和 Ctrl+单击。不要使用复选框进行此操作。
(可选)若要验证测试列表的内容,请将其签入测试列表层次结构窗格中。
此“BVTs”测试列表(以及解决方案中的所有测试列表)驻留在解决方案的测试元数据文件中。测试元数据文件的扩展名为 .vsmdi。有关更多信息,请参见使用测试列表。
签入 BVT
在此过程中,将签入解决方案的所有文件。包括解决方案的测试元数据文件,该文件包含测试列表和测试。只要添加、删除或重新组织测试列表,或者更改测试列表的内容,测试元数据文件就会自动更新以反映这些更改。
将 BVT 签入源代码管理中
连接到 Team Foundation Server 计算机。有关更多信息,请参见如何:连接到 Team Foundation Server。
如果解决方案尚不在源代码管理中,请将其添加到源代码管理中。有关更多信息,请参见如何:向版本控制添加项目或解决方案。
单击“视图”,再单击“挂起签入”显示“挂起签入”窗口。
签入解决方案的所有文件。有关更多信息,请参见如何:签入挂起的更改。
说明: 如果您使用的是 Visual Studio Team System,则会有一个特定的组进程对 BVT 的创建和管理进行控制。例如,该进程可能会要求您在签入代码和在该代码上运行的测试之前,在本地对您的生成进行验证。
完成签入操作后,解决方案资源管理器中每个文件的旁边将出现一个锁形图标,以指示其为“已签入”状态。有关更多信息,请参见如何:在解决方案资源管理器中识别版本控制项的状态。
已签入测试可由 Team System 的 Team Foundation Build 功能使用。现在可以创建一个包含要在 BVT 中运行的测试的生成类型。
创建生成类型
创建 BVT 生成类型
在“团队资源管理器”窗口中单击团队项目。
右击“Team Build”,再单击“新建 Team Build 类型”。
随即出现“新 Team Build 类型创建向导”。
按照“新 Team Build 类型创建向导”中的步骤进行操作。有关更多信息,请参见 如何:创建生成定义
重要说明: 在“新 Team Build 类型创建向导”中的“选择生成选项”页上,单击“运行测试”。然后选择包含您在创建 BVT 测试列表中创建的 BVT 测试列表的测试元数据文件。最后,选择包含要运行的测试(即您的 BVT 测试)的测试列表。
完成在向导中输入信息后,单击“完成”。
在“团队资源管理器”窗口中的“Team Builds”文件夹下随即出现新的生成类型。
运行 BVT 生成类型
使用 Team Build 运行 BVT
在“生成”菜单上单击“生成 {团队项目名称}”。
随即出现“生成 {团队项目名称}”对话框,并列出所有现有的生成类型。请确保选择了您的生成类型。
(可选)更改生成位置和目录。
单击“生成”。
有关更多信息,请参见如何:启动生成定义或对其进行排队。若要计划定期生成,请参见 如何:配置预定生成(命令行)。