在 Visual Studio 中向测试控制器和测试代理分配角色以进行自动测试

本主题适用于:

Visual Studio 专业测试工具版

Visual Studio 旗舰版

Visual Studio 高级专业版

Visual Studio Professional

Visual Studio 学习版

主题适用 主题适用 主题适用 主题适用 主题不适用

本演练演示如何创建和配置使用测试控制器和测试代理跨多台使用 Visual Studio 2013 的计算机分发测试的测试设置。 此外,本演练还演示如何向测试设置中添加诊断和数据适配器。

在本演练中,你将完成以下任务:

  • 创建测试设置。

  • 为测试控制器和测试代理分配角色。

  • 为测试设置分配诊断和数据适配器。

系统必备

创建和配置测试设置

  1. 在解决方案资源管理器中,右键单击**“解决方案项”,指向“添加”,然后选择“新建项”**。

    **“添加新项”**对话框随即出现。

  2. 在**“已安装的模板”窗格中,选择“测试设置”**。

  3. 在**“名称”**框中,键入 TestSettingDistributedTestWalkthrough。

  4. 选择**“添加”**。

    新的测试 TestSettingDistributedTestWalkthrough.testsettings 文件将显示在解决方案资源管理器中的**“解决方案项”**文件夹下。

    此时将显示**“测试设置”**对话框。 **“常规”**页处于选定状态。

    你现在可以编辑并保存测试设置值。

    备注

    将列出创建的每个测试设置,作为“测试”菜单上“选择当前测试设置”“编辑测试设置”选项的选择。

  5. 在**“名称”**下键入测试设置的名称。

  6. 在**“说明”**下,键入分布式测试设置。

  7. 保持**“默认命名方案”**处于选中状态。

为测试控制器和测试代理分配角色

  1. 选择**“角色”**。

    此时将显示**“角色”**页。

  2. 若要远程运行测试,请使用**“测试执行方法”下拉列表,然后选择“远程执行”**。

  3. 在**“控制器”**下拉列表中,键入你的测试控制器的计算机名称。

    备注

    如果这是首次添加控制器,则下拉列表中不会列出任何控制器。列表由先前在其他测试设置中指定的控制器填充。

  4. 在**“角色”下,选择“添加”**。

  5. 在突出显示行的**“名称”**列中,键入“分布式测试”。

为测试设置分配诊断和数据适配器

  1. 选择**“数据和诊断”**。

    此时将显示**“数据和诊断”**页。

  2. 在**“角色”下,验证是否选中了“分布式测试”**角色。

  3. 在**“所选角色的数据和诊断”下面,选择“IntelliTrace”“系统信息”**适配器。

    有关可在测试设置中使用的这些适配器及其他适配器的信息,请参见指定 Visual Studio 测试的测试设置

  4. 选择**“主机”**。

  5. (可选)如果你的计算机是在 64 位版本的 Microsoft Windows 下运行,并且你使用**“任意 CPU”配置编译了测试,则请使用“在 32 位或 64 位进程中运行测试”**下拉列表,并选择“在 64 位计算机上的 64 位进程中运行测试”。

    提示

    为了最大限度地提高灵活性,你应使用“任何 CPU”配置来编译测试项目。然后,可以在 32 位和 64 位代理上运行。使用“64 位”配置编译测试项目没有什么特别的用处。

  6. 若要保存新的测试设置,请选择**“应用”**。

  7. 选择**“关闭”**。

  8. 在“测试”菜单上,选择**“选择活动的测试设置”,然后选择“TestSettingDistributedTestWalkthrough.testsettings”**。

  9. 按常规方式运行测试。

    当测试控制器处理单元测试和编码的 UI 测试时,测试控制器将这些测试每 100 个分成一组,并将这些组发送给测试代理计算机。 例如,如果你有 250 个单元测试和 3 个测试代理,则前 100 个单元测试将发送给 agent1,接下来的 100 个单元测试将发送给 agent2,余下的 50 个单元测试将发送给 agent3。

    有关如何创建要在 Visual Studio 中使用的测试设置的更多信息,请参见指定 Visual Studio 测试的测试设置

请参见

概念

安装和配置测试代理和测试控制器

使用测试设置来设置计算机和收集诊断信息

其他资源

用 Visual Studio 设置测试控制器和测试代理以管理测试