Visual Studio Team System
版本验证测试 (BVT) 通常由一组广泛的测试组成,这些测试用于验证特定版本的总体质量。BVT 通常根据设定的计划自动运行,经常在夜间进行。也可以手动运行,例如自动运行失败后。如果 BVT 中的所有测试均已通过,则认为该版本成功。
BVT 会使用 Visual Studio Team System 的不同部分:Team Edition for Testers、Team Foundation 源代码管理 和 Team Foundation Build。首先,使用 Team Edition for Testers 创建一个测试列表,在其中包含要在 BVT 中包含的测试。然后,使用 Team Foundation 源代码管理 将该测试列表签入到源代码管理中。最后,使用 Team Foundation Build 运行 BVT 或安排定期运行 BVT。
注意 |
---|
Team Foundation Build 和 Team Foundation 源代码管理 不属于 Team Edition for Testers。若要使用这些产品的各项功能,特别是执行以下过程中的多数步骤,必须安装所有 Team System 或单个产品 Team Foundation 源代码管理 和 Team Foundation Build(很可能在不同计算机上)。此外,客户端计算机必须安装 Team Explorer,并且 Visual Studio 用户会话必须连接到 Team Foundation Server 计算机。有关如何连接到 Team Foundation Server 的信息,请参见 How to: Connect to 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 计算机。有关更多信息,请参见 How to: Connect to Team Foundation Server。
-
如果解决方案尚不在源代码管理中,请将其添加到源代码管理中。有关更多信息,请参见 How to: Add a Project or Solution to Source Control。
-
单击“视图”,再单击“挂起签入”显示“挂起签入”窗口。
-
签入解决方案的所有文件。有关更多信息,请参见 How to: Check In Pending Changes。
注意 如果正在使用 Visual Studio Team System,则会有一个特定的组进程对 BVT 的创建和管理进行控制。例如,该进程可能会要求在签入代码以及将在该代码上运行的测试之前在本地对版本进行验证。
完成签入操作后,解决方案资源管理器中每个文件的旁边将出现一个锁形图标,以指示其为“已签入”状态。有关更多信息,请参见 How to: Identify Source Control Item Status in Solution Explorer。
已签入测试可由 Team System 的 Team Foundation Build 功能使用。现在可以创建一个包含要在 BVT 中运行的测试的版本类型。
创建版本类型
创建 BVT 版本类型
-
在“团队资源管理器”窗口中单击团队项目。
-
右击“Team Build”,再单击“新建 Team Build 类型”。
随即出现“新 Team Build 类型创建向导”。
-
按照“新 Team Build 类型创建向导”中的步骤进行操作。有关更多信息,请参见 How to: Create a New Build Type
要点 在“新 Team Build 类型创建向导”中的“选择生成选项”页上,单击“运行测试”。然后,选择包含在创建 BVT 测试列表中创建的 BVT 测试列表的测试元数据文件。最后,选择包含要运行的测试(即您的 BVT 测试)的测试列表。
-
完成在向导中输入信息后,单击“完成”。
在“团队资源管理器”窗口中的“Team Builds”文件夹下随即出现新的版本类型。
运行 BVT 版本类型
请参见
任务
如何:将测试组织为测试列表How to: Create a New Build Type
其他资源
Working with Team Foundation Source Control题外话:
1.只是为了以后方便查找才转。
2.最近一直在摸索在弄tfs.两年来一直想"测试驱动开发",但总有种种原因让自已放弃,这一次又捡起来了,希望这次能做到底.
3.发现一个做数据库单元测试的好工具MassDataHandler(在blog.joycode.com上socct看到的,下载了有一段进间了,但一直没弄,今天试了一下。真的很好用)
5.最后:-) 其实跟本没必要转,msdn上的,而且还是中文的(我的英文什么时候能个突破啊),只是每次都找太费时间。而且有很多以前用的很少的工具和很精的文单都找不到了。还是记一下吧.
6.真是最后了,昨晚终于把vista 装上了。没想到很多中文版的软件用不了。还有机器上两个游戏都玩不了。系统就占了8G的硬盘。起机就点了>600M的内存。要命啊。
更要命的是竟然蓝屏了(我这可是9K多的服务器)。