使用测试列表
更新:2007 年 11 月
可以创建测试列表,以采用组的形式组织测试。测试列表在会话间持续。可以将在一个解决方案中创建的测试列表导入到另一个解决方案中。
使用测试列表
可以使用“测试列表编辑器”创建测试列表。有关更多信息,请参见如何:创建测试列表。在创建了测试列表之后,可以通过以下几种方式对其进行使用:
运行多个测试。使用“测试列表编辑器”,可以选择并运行一个或多个测试列表。运行测试列表的结果与单独运行其中所包含的每个已启用测试的结果相同。有关更多信息,请参见如何:运行选定的测试。
还可以使用 MSTest 实用工具及其 /testlist: 选项,从命令行来运行测试列表。有关更多信息,请参见如何:从命令行运行测试和 MSTest.exe 命令行选项。
作为生成的一部分运行测试。当开发项目作为 Team Foundation Server 团队项目的一部分时,生成过程便可以使用通过 Team System 测试工具 创建的测试列表来验证每个刚刚完成的产品版本的功能。有关更多信息,请参见如何:创建生成定义和如何:配置和运行生成验证测试 (BVT)。
执行签入策略。将测试列表用作签入策略的一部分。签入强制要求必须在选定的测试列表中的所有测试都成功运行之后,才可以签入对应的源代码。有关更多信息,请参见如何:添加签入策略。
测试及测试列表的显示
“测试列表编辑器”的测试列表窗格始终显示以下三个顶级节点:
“测试列表”。这是测试列表层次结构的根节点,该节点最初是空的。“测试列表”节点可以包含多个测试列表。层次结构中的每个测试列表,不管它处于哪个级别,都可以包含多个测试和测试列表。一个测试可以存在于多个测试列表中。有关更多信息,请参见如何:将测试组织为测试列表。若要运行某个测试列表中的测试,请选择该测试列表的复选框,然后单击“运行测试”。
说明: 如果您运行属于某个测试列表的测试,却看到其他测试开始运行,可能是因为选择了其他列表或“所有已加载的测试”节点中的其他测试,只是当前没有显示出来。例如,当运行的测试列表中包含其他测试列表时便会出现这种情况。子测试列表中的测试也会运行,即使因父列表被折叠而看不见子列表也是如此。另外,有些测试类型(如顺序测试和负载测试)也可以包含其他测试。当运行包含其他测试的测试时,也会运行其中所包含的测试。
“列表中未列出的测试”。这是一个非层次结构型的列表,其中包含了解决方案中所有未移入一个或多个测试列表中的测试。
“所有已加载的测试”。这是一个包含解决方案中所有测试的非层次结构型列表。它显示了所有测试的全部实例。如果一个测试存在于两个测试列表中,它在“所有已加载的测试”节点中就会出现两次。
测试列表的状态
测试列表可能处于以下四种状态中的任意一种状态下:
“未选中”。此列表及其子列表中的所有可用测试当前均未选中。
“已选中”。此列表及其子列表中的所有可用测试当前均已选中。
“不确定”。用灰显的选中标记加以指示。选择了此列表和/或其子列表中的部分可用测试。
“禁用”。该列表不可用。此测试列表及其子列表中不包含可以选中的测试。
只能选中那些已启用且未被筛选排除的测试。有关更多信息,请参见如何:筛选测试。
示例:如果有一个包含三个测试的测试列表,而选中了其中两个测试,则该测试列表的选中标记便会变灰,指示该测试列表处于不确定状态。这时,如果禁用未选中的测试,该测试列表的复选框将变为选中状态,因为已选中了所有可用的测试。如果再重新启用该测试,测试列表将再次变为不确定状态。如果禁用所有三个测试,测试列表的复选框也将禁用,因为此测试列表中不存在可被选定的测试。
测试列表的存储和重用
测试列表驻留在测试元数据文件中,而测试元数据文件又驻留在解决方案的“解决方案项”文件夹中。在添加、删除或更改测试列表,或在测试列表中添加或移除测试时,都会更新其在元数据文件中的说明。元数据文件是一个 XML 文件。