测试运行中的步骤

更新:2007 年 11 月

测试运行启动时,Visual Studio 会执行几个步骤。根据测试的运行配置中设置的不同,下表中列出的部分分别介绍了这些步骤:

是否启用部署?

是否收集代码覆盖率数据?

检测哪个文件夹中的二进制文件?

请参见以下部分:

不适用

不适用

未启用部署

不适用

未请求代码覆盖率数据

就地

请求代码覆盖率:就地检测

部署文件夹中

请求代码覆盖率:在部署文件夹中检测

未启用部署

如果选择不启用部署,Visual Studio 将执行以下步骤:

  1. 运行安装脚本(如果有)。安装脚本为环境变量赋值以确定测试运行的各方面,例如,用来保存测试结果的文件夹的名称。有关更多信息,请参见如何:指定测试运行配置

  2. 运行测试并产生测试结果。这包括将结果写入测试结果文件中。

  3. 运行清理脚本(如果有)。可以在运行配置中指明安装脚本和清理脚本。有关更多信息,请参见如何:指定测试运行配置

    说明:

    如果禁用了测试部署,将不能收集代码覆盖率数据。而且,也不能运行智能设备测试。有关如何启用和禁用测试部署的信息,请参见如何:配置测试部署

未请求代码覆盖率数据

如果选择不收集代码覆盖率数据,则 Visual Studio 执行以下步骤:

  1. 创建部署文件夹。创建一组用于测试运行的文件夹。有关为本地测试运行执行此步骤的更多信息,请参见测试部署概述中的“本地部署文件夹”部分。

  2. 复制部署文件。将所有部署文件和文件夹复制到该部署文件夹中。

  3. 运行安装脚本(如果有)。安装脚本为环境变量赋值以确定测试运行的各方面,例如,用来保存测试结果的文件夹的名称。安装脚本本身位于根部署文件夹中。有关更多信息,请参见如何:指定测试运行配置

  4. 运行测试并产生测试结果。这包括将结果写入测试结果文件中。

  5. 运行清理脚本(如果有)。可以在运行配置中指明安装脚本和清理脚本。有关更多信息,请参见如何:指定测试运行配置

请求代码覆盖率:就地检测

如果选择收集代码覆盖率数据并就地检测二进制文件,则 Visual Studio 执行以下步骤:

  1. 检测代码覆盖率二进制文件。在部署之前,将在创建二进制文件的文件夹中进行检测。有关更多信息,请参见如何:获取代码覆盖率数据

  2. 对程序集重新签名。如果强名称的程序集已进行检测,则立即对其重新签名。有关更多信息,请参见对程序集进行检测和重新签名

  3. 创建部署文件夹。创建一组用于测试运行的文件夹。有关为本地测试运行执行此步骤的更多信息,请参见测试部署概述中的“本地部署文件夹”部分。

  4. 复制部署文件。将所有部署文件和文件夹复制到该部署文件夹中。

  5. 运行安装脚本(如果有)。安装脚本为环境变量赋值以确定测试运行的各方面,例如,用来保存测试结果的文件夹的名称。安装脚本本身位于根部署文件夹中。有关更多信息,请参见如何:指定测试运行配置

  6. 运行测试并产生测试结果。这包括将结果写入测试结果文件和代码覆盖率文件。

  7. 运行清理脚本(如果有)。可以在运行配置中指明安装脚本和清理脚本。有关更多信息,请参见如何:指定测试运行配置

  8. 还原在就地检测过程中更改的原始文件

请求代码覆盖率:在部署文件夹中检测

如果选择收集代码覆盖率数据但不就地检测二进制文件,则 Visual Studio 执行以下步骤:

  1. 创建部署文件夹。创建一组用于测试运行的文件夹。有关为本地测试运行执行此步骤的更多信息,请参见测试部署概述中的“本地部署文件夹”部分。

  2. 复制部署文件。将所有部署文件和文件夹复制到该部署文件夹中。

  3. 检测代码覆盖率二进制文件。在二进制文件复制到的文件夹中进行检测。有关更多信息,请参见如何:获取代码覆盖率数据

  4. 对程序集重新签名。如果强名称的程序集已进行检测,则立即对其重新签名。有关更多信息,请参见对程序集进行检测和重新签名

  5. 运行安装脚本(如果有)。安装脚本为环境变量赋值以确定测试运行的各方面,例如,用来保存测试结果的文件夹的名称。安装脚本本身位于根部署文件夹中。有关更多信息,请参见如何:指定测试运行配置

  6. 运行测试并产生测试结果。这包括将结果写入测试结果文件和代码覆盖率文件。

  7. 运行清理脚本(如果有)。可以在运行配置中指明安装脚本和清理脚本。有关更多信息,请参见如何:指定测试运行配置

请参见

任务

如何:配置测试部署

如何:限制所存储的测试运行的数量

概念

测试部署概述

对程序集进行检测和重新签名

选择检测文件夹