更新:2007 年 11 月
在某些情况下,Team System 测试工具使用对话框提示您进行确认或做出指示。有关出现这些对话框的情况以及各选项的含义的信息,请参见 Team Test 对话框。有关如何控制对话框默认行为的信息,请参见如何:配置 Test Edition 的对话框。
Team Test 对话框
在下列情况下,将通过对话框提示您澄清或确认某项操作:
- 当准备打开手动测试结果窗口以便执行时。已经启动了一个包含一个或多个手动测试的测试运行。遇到每个手动测试时,系统都会弹出一个对话框提醒您该测试即将打开执行。 
- 当新部署项不在解决方案文件夹中时。在编辑测试运行配置设置时,可以选择要在测试运行时部署的新文件或文件夹。如果选择的部署项不在解决方案文件夹中,便会弹出一个对话框告知您此情况,并警告如果在其他计算机上使用该运行配置可能不能正确部署该项。将提示您确认添加部署项的操作。有关如何设置运行配置的更多信息,请参见如何:指定测试运行配置。 
- 当远程测试运行包含手动测试时。当尝试远程运行选定测试时,将自动从测试运行中移除手动测试。可以选择是否要求系统向您提供移除通知。有关更多信息,请参见从远程测试运行中移除手动测试。 
- 添加 InternalsVisibleTo 属性时。您的代码中包含具有内部访问限定符的元素。当您生成单元测试时,便会弹出一个对话框,询问您是否要添加 InternalsVisibleTo 属性。您可以选择将来是否对此问题采用一种回答,但这样也会禁止显示该对话框。有关更多信息,请参见为标记为内部的代码元素生成单元测试。 
- 向解决方案项中添加元数据文件时。您正在尝试向已包含测试元数据文件的解决方案中添加一个测试元数据文件。系统将提示您是要替换现有元数据文件,还是将两个元数据文件合并。有关更多信息,请参见向解决方案项中添加元数据文件。 
- 当空测试运行将被中止时。从远程测试运行中移除了手动测试后,该测试运行很可能变成一个空测试运行。Team System 测试工具 不会运行空测试运行,可以选择是否要求 esprtt 在这种情况下予以通知。有关更多信息,请参见停止空的测试运行。 
- 取消发布测试运行时(发布到 Team Foundation Server 上)。如果您开始发布测试结果后又取消发布,将出现此对话框。此对话框只要求您确认是否要取消发布。 
- 更改手动测试的属性时(在“属性”窗口中进行更改,而手动测试在 Microsoft Word 中处于打开状态)。当您打开 Microsoft Word 格式的手动测试时,可以在 Visual Studio 的“属性”窗口中编辑其属性。编辑属性后,Visual Studio 将显示一个对话框,警告您该属性将保存到 Word 文件中。单击“确定”将保存更改的属性,单击“取消”将不保存更改的属性。 
- 当关闭正在运行的手动测试时。您正在运行一个手动测试,但在测试结束前关闭了该测试。这时会出现一个对话框,警告您关闭手动测试窗口会中止手动测试。回答“确定”将中止测试。 
- 用未发布的测试结果创建工作项时。您正在使用尚未发布到操作存储区的测试结果创建工作项。会出现一个对话框,提示您是否先发布测试结果再创建工作项。 
- 从 Team Foundation Server 上删除已发布的测试运行时。如果您选择删除已发布的测试运行,将出现此对话框。此对话框要求您确认是否要删除已发布的测试运行。 
- 删除一个或多个测试运行时。使用“测试运行”窗口,可以选择测试运行,然后按下或单击“删除”。将弹出一个对话框,要求您确认是否要删除一个或多个测试运行。有关更多信息,请参见删除测试运行。 
- 从组中排除测试时。您更改了某个测试的属性,使其不再显示在“测试列表编辑器”或“测试视图”窗口的特定组中。可以选择是否需要确认此操作。有关更多信息,请参见从组中排除测试。 
- 导入测试列表时,如果存在测试列表 ID 冲突。您正在导入一个包含测试列表的测试元数据文件。其中一个测试列表的唯一标识符与解决方案中已有的某个测试列表的标识符匹配。这会引起冲突,系统会提示您进行解决。有关更多信息,请参见导入测试列表。 
- 加载旧式文件时。Visual Studio 中的测试所使用的 XML 文档的格式在 Visual Studio 2005 和 Visual Studio 2008 之间已发生变化。如果您使用 Visual Studio 2008 打开包含已过时文件的解决方案,Visual Studio 将显示“Visual Studio 转换向导”。此向导可让您选择在转换文件之前创建文件备份。当您单击“完成”时,Visual Studio 将转换文件并打开该解决方案。 
- 加载元数据文件时,如果找不到某个测试链接。您正在加载一个包含测试列表的测试元数据文件,这些测试列表中包含指向测试的链接。但指向某个测试的链接之一无法解析;即,在指定路径中找不到该测试。系统将提示您确定下一步操作。有关更多信息,请参见加载元数据文件:链接丢失。 
- 加载测试或测试运行配置时,如果出现 ID 冲突。您正在加载一个包含测试或测试运行配置的解决方案。其中一个实体的唯一标识符与解决方案中已有的某个测试或测试运行配置的标识符匹配。这会引起冲突,系统会提示您进行解决。有关更多信息,请参见加载测试或测试运行配置。 
- 打开手动测试时(采用 Word 格式,但未安装 Microsoft Office Word 2003 或更高版本)。您的解决方案中可能包含 Word 格式的手动测试,该测试是您在过去创作的或者由别人创作而提供给您的。如果您在未安装 Word 的情况下打开该测试,Visual Studio 将在主编辑窗口中以只读模式打开该测试。此对话框警告您测试是在只读模式下打开的。 
- 在调试器下启动远程测试运行或带有代码覆盖率的运行时。在远程计算机上运行测试时,无法在调试器中收集代码覆盖率信息,也无法在其中运行测试。如果您启动试图执行上述任一操作的测试运行,便会弹出一个对话框,通知您测试运行将继续,但却在本地而不是在远程运行。 
- 当提交包含手动测试的测试运行时。启动至少包含一个手动测试的测试运行时,系统便会弹出一个对话框来提醒您测试运行中包含手动测试。 
- 当在未安装 Visual Studio Team System Test Edition 的计算机上使用测试运行配置文件,但指定了远程计算机来运行测试时。 - Visual Studio Team System Test Edition 的用户可以创建和保存指定远程执行测试的测试运行配置。您可能正在运行 Visual Studio 专业版或 Visual Studio Team Edition for Developers,而它们不能用于远程运行测试。如果您在 Visual Studio 专业版或 Team Edition for Developers 中使用此测试运行配置文件,便会弹出一个对话框,提示您是否要在本地运行测试。 
- 导入测试运行配置时,如果存在测试运行配置冲突。您正在尝试导入一个测试运行配置。其标识符与“解决方案项”文件夹中已有的某个测试运行配置的标识符匹配。这会引起冲突,系统会提示您进行解决。有关更多信息,请参见导入测试运行配置。 
以下各节对上述的大部分情况进行了更为详细的描述,以帮助您在遇到这些情况时确定要执行的操作。
导入测试列表
如 重用测试 中所述,测试列表具有唯一标识符。当您正在导入的测试列表的标识符与解决方案中的某个测试列表的标识符发生冲突时,便会弹出一个对话框,其中包含下列选项:
- “始终中止导入该元数据文件”。此选项将取消整个导入操作。其结果相当于似乎从未启动过该操作。无论冲突发生在操作过程中的哪个阶段,任何已导入的测试列表都不会存在。 
- “总是用新的测试列表替换现有的测试列表”。导入引起冲突的测试列表,并用它替换具有相同标识符的原始测试列表。测试列表的导入操作将继续,直至元数据文件结束或遇到下一个冲突为止。 
- “总是保留现有的测试列表”。不导入引起冲突的测试列表,但导入操作将继续,直至元数据文件结束或遇到下一个冲突为止。 
- “总是合并测试列表”。即使两个测试列表冲突,也要将这两个测试列表包含的测试合并为一个产生的测试列表。合并后的测试列表将包含来自两个原始测试列表中的测试。 
此对话框不仅可用来回答所提示的问题。通过单击“不再显示此对话框”,再单击“确定”,还可以将您选择的回答设置为默认值。还可以更改默认回答。有关更多信息,请参见 如何:配置 Test Edition 的对话框。
加载测试或测试运行配置
您正在加载一个包含测试或测试运行配置的解决方案。其中至少有一个测试或测试运行配置的标识符与解决方案中已有的测试或测试运行配置的标识符冲突。这会引起冲突,并弹出一个对话框,提示您解决冲突。此对话框包含下列选项:
- “总是中止加载该文件”。不加载该文件中包含的任何测试和运行配置。例如,如果指定的文件包含三个测试,而其中一个引起了冲突,然后您选择了中止,则所有这三个测试都不会加载。 
- “始终用新项替换现有项”。将加载引起冲突的测试或运行配置文件,并继续执行加载操作。其结果是保留当前正在加载的项;以前加载的项将被丢弃。 
- “总是保留现有项”。不加载引起冲突的测试或运行配置文件,但仍将继续加载下一项。其结果是保留以前加载的文件,当前文件将被丢弃。 
除了做出此选择以外,还可以将您选择的回答设置为默认值。若要设置默认值,请单击“不再显示此对话框”,再单击“确定”。还可以更改默认回答。有关更多信息,请参见 如何:配置 Test Edition 的对话框。
从远程测试运行中移除手动测试
手动测试可以在本地运行,但不能在远程运行。因此,当 Team System 测试工具 检测到您正在启动的测试运行中包含一个或多个手动测试时,它就会从该测试运行中移除手动测试。它不会从测试项目中删除手动测试。
当 Team System 测试工具从远程测试运行中删除手动测试时,它会通过一个对话框来警告您。还可以使用此对话框让 Team System 测试工具 不再就此进行提醒。若要执行此操作,请单击“不再显示此对话框”,再单击“确定”。有关更多信息,请参见 如何:配置 Test Edition 的对话框。
导入测试运行配置
与测试和测试列表相似,测试运行配置也通过唯一标识符来标识。当正在导入的测试运行配置的标识符与解决方案中的某个测试运行配置的标识符冲突时,便会弹出一个对话框,其中包含下列选项:
- “总是保留导入的测试运行配置”。正在导入的测试运行配置将替代具有相同标识符的原始测试运行配置。 
- “保留当前的测试运行配置”。不导入测试运行配置。相反,解决方案将使用解决方案的“解决方案项”文件夹中已有的测试运行配置。 
除了做出此选择以外,还可以通过单击“不再显示此对话框”,再单击“确定”,将您选择的回答设置为默认值。还可以更改默认回答。有关更多信息,请参见 如何:配置 Test Edition 的对话框。
删除测试运行
运行了测试后,测试运行结果将显示在“测试结果”窗口中。可以删除一个或多个测试运行,具体做法是:右击要删除的测试运行,再单击“删除测试运行”。
默认情况下,Team System 测试工具 会显示一个对话框,提示您确认删除测试运行。还可以使用此对话框让 Team System 测试工具 不再要求进行此确认。若要执行此操作,请单击“不再显示此对话框”,再单击“确定”。有关更多信息,请参见 如何:配置 Test Edition 的对话框。
停止空测试运行
正如从远程测试运行中移除手动测试一节中所述,Team System 测试工具会从远程测试运行中自动移除手动测试。如果测试运行中只包含手动测试,在移除了手动测试之后,测试运行便会成为一个空测试运行。Team System 测试工具 不执行空测试运行。
当 Team System 测试工具停止运行空的测试运行时,它会通过一个对话框来警告您。还可以使用此对话框让 Team System 测试工具 不再就此进行提醒。若要执行此操作,请单击“不再显示此对话框”,再单击“确定”。有关更多信息,请参见 如何:配置 Test Edition 的对话框。
向解决方案项中添加元数据文件
如 重用测试 中所述,可以通过不同的方式在解决方案的“解决方案项”文件夹中添加元数据文件,这些方式包括:
- 右击“解决方案项”文件夹并选择“添加现有项”。 
- 将元数据文件拖动到“解决方案项”文件夹中。 
您正在尝试向一个已包含测试元数据文件的解决方案中添加测试元数据文件。Team System 测试工具 会弹出一个对话框来询问您是希望替换掉现有的元数据文件,还是将两个元数据文件合并。使用此对话框,还可以将您的回答设置为默认值,以便在将来再出现此情况时使用。若要设置默认值,请单击“不再显示此对话框”,再单击“确定”。有关更多信息,请参见 如何:配置 Test Edition 的对话框。
加载元数据文件:链接丢失
通过单击“测试列表编辑器”工具栏上的“加载元数据文件”,然后从其他解决方案的目录结构中选择元数据文件,可以加载测试元数据文件。在执行此操作时,Team System 测试工具 会尝试解析对元数据文件中描述的所有测试的引用。
当遇到不能解析的测试引用时,便会显示一个对话框,询问您如何继续:是否完全停止加载元数据文件;要求您定位到找不到的测试;或者只跳过该文件。
可以将您的回答设置为默认值,以便在将来再出现此情况时使用。若要执行此操作,请单击“不再显示此对话框”,再单击“确定”。有关更多信息,请参见 如何:配置 Test Edition 的对话框。
从组中排除测试
使用“测试列表编辑器”或“测试视图”窗口,可以按属性对测试进行分组,例如,按测试的所有者分组。同样,也可以从组中移除测试。若要执行此操作,请在“测试列表编辑器”中右击测试,然后选择“从组中排除”。此操作可产生两个效果:一是从组中移除测试,二是清除作为测试分组依据的属性的值。例如,如果“从组中排除”了一个 Owner 属性设置为“Joe”的测试,则会从 Owner 属性中移除值“Joe”,使该属性为空。
在选择了“从组中排除”后,会显示一个对话框,提示您确认此操作。还可以使用此对话框来停止对该测试排除操作进行确认的提示。若要执行此操作,请单击“不再显示此对话框”,再单击“确定”。有关更多信息,请参见 如何:配置 Test Edition 的对话框。
为标记为内部的代码元素生成单元测试
为具有内部访问限定符的代码元素生成单元测试时,将出现“添加 InternalsVisibleTo 属性”对话框。此对话框询问是否要向您的项目中添加 InternalsVisibleTo 属性。如果您回答“是”,将使用 InternalsVisibleTo 属性标记测试代码的程序集,从而使该程序集中的内部类型对您的测试项目可见。这使您可以对这些内部类型执行单元测试。有关更多信息,请参见设置 InternalsVisibleTo 属性。
在“选项”对话框(可以从“工具”菜单中进行访问)中,您可以选择将来对此问题采用一种回答,但这样也会禁止显示该对话框。若要执行此操作,请选择下列选项之一:
- 总是尝试添加 InternalsVisibleTo 属性。如果您选择此选项,Visual Studio 将尝试向测试代码的项目中添加 InternalsVisibleTo 属性,从而使标记为内部的元素对您的测试项目可见。 
- 从不尝试添加 InternalsVisibleTo 属性。如果您选择此选项,Visual Studio 将不会尝试添加 InternalsVisibleTo 属性。在这种情况下,内部类型将被视为已标记成专用类型,这将导致测试生成创建专用访问器来测试您的程序集。