如何:参数化 Web 服务器

更新:2007 年 11 月

可以对 Web 服务器的 URL 进行参数化。这样就可以更加方便地对要运行测试的 Web 服务器进行更改。无论是记录测试还是编码测试都可以在不同的服务器上运行。使用参数化时,可以通过将 Web 服务器上下文参数重新映射到另一个服务器上轻松地对服务器进行更改。而不必重新记录或重新编写测试。

例如,当您想在特定的 Web 服务器(在非生产环境和生产环境中具有不同的名称)上运行测试时,这非常有用。在这种情况下,两种 Web 服务器都是活动 Web 服务器。

还可以使 Web 测试面向本地计算机上的 ASP.NET Development Web 服务器。可以在本地计算机上创建使用 ASP.NET Development Server 的 Web 服务以承载 Web 应用程序。有关 ASP.NET Development Server 的更多信息,请参见 Visual Web Developer 中的 Web 服务器

此外,如果在指定的测试 Web 服务器上运行测试以进行生成验证,则可在实际 Web 测试之外标识目标网站。在测试之外标识 Web 服务器可避免对源代码管理下的任何测试部分进行编辑。

创建 Web 服务器的上下文参数

  1. 打开一个 Web 测试。

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

  3. 在“参数化 Web 服务器”对话框中选择要进行参数化的 Web 服务器,然后单击“更改”。

    将出现“更改 Web 服务器”对话框。

  4. 在“更改 Web 服务器”对话框中,键入“上下文参数名称”的名称。

  5. 选择“使用 Web 服务器”或“ASP.NET Development Server”。

  6. 如果选择了 ASP.NET Development Server,则必须在本地计算机上指示网站路径和 Web 应用程序根目录。

    说明:

    可以使用环境变量对网站路径进行参数化,如 Test.WebServer1。例如,从命令行键入 set Test.WebServer1=http://MyProductionServer。如果之后从命令行使用 MSTest.exe 运行 Web 测试,则此环境变量将对此测试运行生效。有关从命令行运行测试的更多信息,请参见如何:从命令行运行测试

  7. 单击“确定”。

  8. 如果有多个 Web 服务器要映射,可以选择服务器并重复该过程。完成 Web 服务器到上下文参数名称的映射后,单击“确定”。

    上下文参数在 Web 测试中可见。可以查看上下文参数名称和 Web 服务器之间的映射。

    说明:

    在测试运行最后阶段 ASP.NET Development Server 将自动启动和停止。

请参见

任务

如何:创建 ASP.NET 单元测试

概念

Visual Web Developer 中的 Web 服务器

其他资源

测试 Web 服务