如何:使用生成定义对测试进行配置

更新:2007 年 11 月

此主题说明如何修改生成定义和项目,以使用 Team Foundation Build 的测试功能。在本主题中包括以下测试类型:

  • ASP.NET 单元测试

  • Web 服务单元测试

  • Web 测试

  • 负载测试

  • 顺序测试

  • 常规测试

必须先在生成计算机上安装 Visual Studio Team System Test Edition,然后才能在生成过程中运行测试。若要确认是否已安装 Visual Studio Team System Test Edition,请在“关于 Microsoft Visual Studio”对话框中的“已安装的产品”列表中查找它。

重要说明:

   在 Service Pack 1 版本的 Team Foundation Server 2008 中,可以使用重复的内部版本号发布两个不同的生成定义的测试结果。在 Service Pack 1 版本以前的 Team Foundation Server 2008 中,尝试使用相同的内部版本号发布两个不同的生成定义的测试结果将导致错误。

若要配置测试,请完成以下一个或多个过程:

生成 Web 项目的要求

ASP.NET 单元测试

Web 服务单元测试

Web 测试

负载测试

顺序测试

常规测试

必需的权限

若要执行这些过程,您必须将“Team Foundation 管理员”安全权限设置为“允许”。有关更多信息,请参见 Team Foundation Server 权限

生成 Web 项目的要求

若要使用 Team Foundation Build 生成 Web 项目,该 Web 项目必须配置为启用更新。

将 Web 项目配置为启用更新

  1. 在解决方案资源管理器中,选择 Web 项目。

  2. 在“视图”菜单上单击“属性页”。

  3. 在左窗格中单击“MSBuild 选项”。

  4. 选择“允许更新此预编译站点”。

    说明:

    默认情况下,该选项是选中的。

ASP.NET 单元测试

ASP.NET 项目可以用以下方法测试:

在 IIS 中测试 ASP.NET 项目

  1. 创建 ASP.NET 项目。

  2. 在文本编辑器(如“记事本”)中打开 .sln 文件。

    说明:

    默认情况下,ASP.NET 项目的 .sln 文件位于“My Documents\Visual Studio 2008\projects\网站名称”中。

  3. 将 Debug.AspNetCompiler.PhysicalPath 和 Release.AspNetCompiler.PhysicalPath 的值设置为等于“..\解决方案名称\Web 项目名称”。

  4. 创建项目的单元测试。

    有关更多信息,请参见 ASP.NET 单元测试概述

  5. 签入该 Web 项目并测试项目。

  6. 创建新的生成定义,然后选择要在生成期间运行的测试。

    有关更多信息,请参见如何:创建生成定义

    说明:

    在“MSBuild 项目文件创建向导”的“选择要生成的配置”步骤中,必须在“平台”文本框中键入 Mixed Platform,以便可以成功生成 Web 项目和运行测试。当您在“生成定义”对话框中选择创建新的项目文件时,将运行“MSBuild 项目文件创建向导”。有关更多信息,请参见如何:创建生成定义

  7. 在生成代理上手动发布网站。

  8. 运行该生成定义。

在 ASP.NET Development Server 上测试 ASP.NET 项目

  1. 创建 ASP.NET 项目。

  2. 在文本编辑器(如“记事本”)中打开 .sln 文件。

    说明:

    默认情况下,ASP.NET 项目的 .sln 文件位于“My Documents\Visual Studio 2008\projects\网站名称”中。

  3. 将 Debug.AspNetCompiler.PhysicalPath 和 Release.AspNetCompiler.PhysicalPath 的值设置为等于“..\解决方案名称\Web 项目名称”。

  4. 创建项目的单元测试。

    有关更多信息,请参见 ASP.NET 单元测试概述

  5. 在测试方法中,将 AspNetDevelopmentServerHost 属性的路径更改为 %PathToWebRoot%。

  6. 签入该 Web 项目并测试项目。

  7. 创建新的生成定义,然后选择要在生成期间运行的测试。

    有关更多信息,请参见如何:创建生成定义

    说明:

    在“MSBuild 项目文件创建向导”的“选择要生成的配置”步骤中,必须在“平台”框中键入 Mixed Platform,以便可以成功生成 Web 项目和运行测试。当您在“生成定义”对话框中选择创建新的项目文件时,将运行“MSBuild 项目文件创建向导”。有关更多信息,请参见如何:创建生成定义

  8. 运行该生成定义。

Web 服务单元测试

Web 服务可以用以下方法测试:

在 IIS 中测试 Web 服务

  1. 创建一个 Web 服务项目。

    有关更多信息,请参见演练:使用 Visual Basic 或 Visual C# 创建 Web 服务

  2. 在文本编辑器(如“记事本”)中打开 .sln 文件。

    说明:

    默认情况下,ASP.NET 项目的 .sln 文件位于“My Documents\Visual Studio 2008\projects\网站名称”中。

  3. 将 Debug.AspNetCompiler.PhysicalPath 和 Release.AspNetCompiler.PhysicalPath 的值设置为等于“..\解决方案名称\Web 项目名称”。

  4. 创建项目的单元测试。

    有关更多信息,请参见 ASP.NET 单元测试概述

  5. 将以下代码添加到测试方法中,其中 WebServiceObject 是 Web 服务对象,Location 是 Web 服务的位置。

    WebServiceObject.URL = "Location";
    
  6. 签入该 Web 项目并测试项目。

  7. 创建新的生成定义,然后选择要在生成期间运行的测试。

    有关更多信息,请参见如何:创建生成定义

    说明:

    在“MSBuild 项目文件创建向导”的“选择要生成的配置”步骤中,必须在“平台”框中键入 Mixed Platform,以便可以成功生成 Web 项目和运行测试。当您在“生成定义”对话框中选择创建新的项目文件时,将运行“MSBuild 项目文件创建向导”。有关更多信息,请参见如何:创建生成定义

  8. 运行该生成定义。

在 ASP.NET Development Server 上测试 Web 服务

  1. 创建一个 Web 服务项目。

    有关更多信息,请参见演练:使用 Visual Basic 或 Visual C# 创建 Web 服务

  2. 在文本编辑器(如“记事本”)中打开 .sln 文件。

    说明:

    默认情况下,ASP.NET 项目的 .sln 文件位于“My Documents\Visual Studio 2008\projects\网站名称”中。

  3. 将 Debug.AspNetCompiler.PhysicalPath 和 Release.AspNetCompiler.PhysicalPath 的值设置为等于“..\解决方案名称\Web 项目名称”。

  4. 创建项目的单元测试。

    有关更多信息,请参见如何:生成单元测试

  5. 将 Microsoft.VisualStudio.QualityTools.UnitTesting.Web 命名空间包含在测试类中。

  6. 向单元测试中添加 AspNetDevelopmentServerAttribute 属性。

    有关更多信息,请参见测试 Web 服务

  7. 添加一个对 TryUrlRedirection 方法的调用。

    有关更多信息,请参见测试 Web 服务中“使用 TryUrlRedirection 方法”部分。

  8. 签入该 Web 服务并测试项目。

  9. 创建新的生成定义,然后选择要在生成期间运行的测试。

    有关更多信息,请参见如何:创建生成定义

    说明:

    在“MSBuild 项目文件创建向导”的“选择要生成的配置”步骤中,必须在“平台”框中键入 Mixed Platform,以便可以成功生成 Web 项目和运行测试。当您在“生成定义”对话框中选择创建新的项目文件时,将运行“MSBuild 项目文件创建向导”。有关更多信息,请参见如何:创建生成定义

  10. 在生成代理上手动发布网站。

  11. 运行该生成定义。

Web 测试

若要使用 Team Foundation Build 运行 Web 测试,则 Visual Studio Team Foundation Build 服务必须在生成计算机上以 Administrator 帐户运行。有关如何安装 Team Foundation Build 的更多信息,请参见如何:安装 Team Foundation Build

Web 测试可以用以下方法运行:

有关 Web 测试的更多信息,请参见使用 Web 测试

在 IIS 上运行 Web 测试

  1. 创建一个 Web 项目。

  2. 在文本编辑器(如“记事本”)中打开 .sln 文件。

    说明:

    默认情况下,ASP.NET 项目的 .sln 文件位于“My Documents\Visual Studio 2008\projects\网站名称”中。

  3. 创建一个新的 Web 测试。

  4. 签入该 Web 项目并测试项目。

  5. 创建新的生成定义,然后选择要在生成期间运行的测试。

    有关更多信息,请参见如何:创建生成定义

    说明:

    在“MSBuild 项目文件创建向导”的“选择要生成的配置”步骤中,必须在“平台”框中键入 Mixed Platform,以便可以成功生成 Web 项目和运行测试。当您在“生成定义”对话框中选择创建新的项目文件时,将运行“MSBuild 项目文件创建向导”。有关更多信息,请参见如何:创建生成定义

  6. 在生成代理上手动发布网站。

  7. 运行该生成定义。

在 ASP.NET Development Server 上运行 Web 测试

  1. 创建一个 Web 项目。

  2. 在文本编辑器(如“记事本”)中打开 .sln 文件。

    说明:

    默认情况下,ASP.NET 项目的 .sln 文件位于“My Documents\Visual Studio 2008\projects\网站名称”中。

  3. 将 Debug.AspNetCompiler.PhysicalPath 和 Release.AspNetCompiler.PhysicalPath 的值设置为等于“..\解决方案名称\Web 项目名称”。

  4. 创建一个 Web 测试。

    有关更多信息,请参见创建 Web 测试

  5. 在解决方案资源管理器中,右击 .webtest 文件,然后单击“打开”。

  6. 单击“参数化 Web 服务器”按钮。

  7. 选择要参数化的 Web 服务器,然后单击“更改”。

  8. 选择“使用 ASP.NET Development Server”。

  9. 在“网站的路径”框中,键入“%PathToWebRoot%\网站项目名称”。

  10. 在“Web 应用程序根目录”框中,输入 Web 应用程序的根目录。

  11. 单击“确定”,然后再次单击“确定”。

  12. 签入该 Web 服务并测试项目。

  13. 创建新的生成定义,然后选择要在生成期间运行的测试。

    有关更多信息,请参见如何:创建生成定义

    说明:

    在“MSBuild 项目文件创建向导”的“选择要生成的配置”步骤中,必须在“平台”框中键入 Mixed Platform,以便可以成功生成 Web 项目和运行测试。当您在“生成定义”对话框中选择创建新的项目文件时,将运行“MSBuild 项目文件创建向导”。有关更多信息,请参见如何:创建生成定义

  14. 运行该生成定义。

负载测试

有关负载测试的更多信息,请参见使用负载测试

配置和 Team Foundation Build 一起使用的负载测试

  1. 创建负载测试。

    有关更多信息,请参见创建负载测试

  2. 请确保生成代理上安装了 SQL Server Express,并且 Visual Studio Team Foundation Build 服务具有对 SQL Server Express 的写入权限。

  3. 创建新的生成定义,然后选择要在生成期间运行的测试。

    有关更多信息,请参见如何:创建生成定义

  4. 运行该生成定义。

    说明:

    如果负载测试储存库位于 SQL Server Express 系统上,若要查看负载测试的测试结果,则可能必须更改某些配置设置。如果是这种情况,请在生成计算机上启用 SQL Server Express 的远程连接。

顺序测试

有关顺序测试的更多信息,请参见使用顺序测试

配置和 Team Foundation Build 一起使用的顺序测试

  1. 创建一个顺序测试。

    有关更多信息,请参见如何:创建顺序测试

  2. 创建新的生成定义,然后选择要在生成期间运行的测试。

    有关更多信息,请参见如何:创建生成定义

  3. 运行该生成定义。

常规测试

有关常规测试的更多信息,请参见使用一般测试

配置和 Team Foundation Build 一起使用的常规测试

  1. 创建一个常规测试。

    有关更多信息,请参见如何:创建一般测试

  2. 创建新的生成定义,然后选择要在生成期间运行的测试。

    有关更多信息,请参见如何:创建生成定义

  3. 运行该生成定义。

请参见

概念

在团队环境中测试网站和 Web 服务

其他资源

在 Team Foundation Build 中使用生成定义

测试类型