测试运行中的步骤
更新:2007 年 11 月
测试运行启动时,Visual Studio 会执行几个步骤。根据测试的运行配置中设置的不同,下表中列出的部分分别介绍了这些步骤:
是否启用部署? |
是否收集代码覆盖率数据? |
检测哪个文件夹中的二进制文件? |
请参见以下部分: |
否 |
不适用 |
不适用 |
未启用部署 |
是 |
否 |
不适用 |
未请求代码覆盖率数据 |
是 |
是 |
就地 |
请求代码覆盖率:就地检测 |
是 |
是 |
部署文件夹中 |
请求代码覆盖率:在部署文件夹中检测 |
未启用部署
如果选择不启用部署,Visual Studio 将执行以下步骤:
运行安装脚本(如果有)。安装脚本为环境变量赋值以确定测试运行的各方面,例如,用来保存测试结果的文件夹的名称。有关更多信息,请参见如何:指定测试运行配置。
运行测试并产生测试结果。这包括将结果写入测试结果文件中。
运行清理脚本(如果有)。可以在运行配置中指明安装脚本和清理脚本。有关更多信息,请参见如何:指定测试运行配置。
说明: 如果禁用了测试部署,将不能收集代码覆盖率数据。而且,也不能运行智能设备测试。有关如何启用和禁用测试部署的信息,请参见如何:配置测试部署。
未请求代码覆盖率数据
如果选择不收集代码覆盖率数据,则 Visual Studio 执行以下步骤:
创建部署文件夹。创建一组用于测试运行的文件夹。有关为本地测试运行执行此步骤的更多信息,请参见测试部署概述中的“本地部署文件夹”部分。
复制部署文件。将所有部署文件和文件夹复制到该部署文件夹中。
运行安装脚本(如果有)。安装脚本为环境变量赋值以确定测试运行的各方面,例如,用来保存测试结果的文件夹的名称。安装脚本本身位于根部署文件夹中。有关更多信息,请参见如何:指定测试运行配置。
运行测试并产生测试结果。这包括将结果写入测试结果文件中。
运行清理脚本(如果有)。可以在运行配置中指明安装脚本和清理脚本。有关更多信息,请参见如何:指定测试运行配置。
请求代码覆盖率:就地检测
如果选择收集代码覆盖率数据并就地检测二进制文件,则 Visual Studio 执行以下步骤:
检测代码覆盖率二进制文件。在部署之前,将在创建二进制文件的文件夹中进行检测。有关更多信息,请参见如何:获取代码覆盖率数据。
对程序集重新签名。如果强名称的程序集已进行检测,则立即对其重新签名。有关更多信息,请参见对程序集进行检测和重新签名。
创建部署文件夹。创建一组用于测试运行的文件夹。有关为本地测试运行执行此步骤的更多信息,请参见测试部署概述中的“本地部署文件夹”部分。
复制部署文件。将所有部署文件和文件夹复制到该部署文件夹中。
运行安装脚本(如果有)。安装脚本为环境变量赋值以确定测试运行的各方面,例如,用来保存测试结果的文件夹的名称。安装脚本本身位于根部署文件夹中。有关更多信息,请参见如何:指定测试运行配置。
运行测试并产生测试结果。这包括将结果写入测试结果文件和代码覆盖率文件。
运行清理脚本(如果有)。可以在运行配置中指明安装脚本和清理脚本。有关更多信息,请参见如何:指定测试运行配置。
还原在就地检测过程中更改的原始文件。
请求代码覆盖率:在部署文件夹中检测
如果选择收集代码覆盖率数据但不就地检测二进制文件,则 Visual Studio 执行以下步骤:
创建部署文件夹。创建一组用于测试运行的文件夹。有关为本地测试运行执行此步骤的更多信息,请参见测试部署概述中的“本地部署文件夹”部分。
复制部署文件。将所有部署文件和文件夹复制到该部署文件夹中。
检测代码覆盖率二进制文件。在二进制文件复制到的文件夹中进行检测。有关更多信息,请参见如何:获取代码覆盖率数据。
对程序集重新签名。如果强名称的程序集已进行检测,则立即对其重新签名。有关更多信息,请参见对程序集进行检测和重新签名。
运行安装脚本(如果有)。安装脚本为环境变量赋值以确定测试运行的各方面,例如,用来保存测试结果的文件夹的名称。安装脚本本身位于根部署文件夹中。有关更多信息,请参见如何:指定测试运行配置。
运行测试并产生测试结果。这包括将结果写入测试结果文件和代码覆盖率文件。
运行清理脚本(如果有)。可以在运行配置中指明安装脚本和清理脚本。有关更多信息,请参见如何:指定测试运行配置。