已设置为自动测试生成

在签入和生成更改后,使用 Visual Studio Online (VSO) 或 Team Foundation Server (TFS) 运行自动测试来尽早发现问题。

准备工作:

  • 创建生成定义,该定义在每次签入后,使用持续集成生成解决方案。

  • 设置环境以在每次生成后在分布式环境中远程运行应用和测试。

步骤 1:为生成设置应用部署

  1. 在 Visual Studio Online 或 Team Foundation Server 中,转到团队项目。

  2. 转到生成定义。 添加步骤以部署应用进行测试。 例如,如果你正在测试 Visual Studio 解决方案:

    编辑生成定义

    将步骤添加到生成定义

    添加文件复制和 PowerShell 步骤

  3. 添加详细信息以将你的应用从其放置位置复制到其测试环境:

    • 应用的源文件夹

    • 运行应用的环境

    • 放置应用的目标文件夹

    生成定义、复制应用

  4. 添加详细信息以使用 PowerShell 部署应用:

    • 运行应用的环境

    • 指向用于部署应用的 PowerShell 脚本的路径

    添加使用 PowerShell 部署应用的步骤

  5. 保存生成定义。

    生成定义: 保存

步骤 2:为生成设置测试部署

  1. 在生成定义中,添加带这些详细信息的步骤来部署测试:

    • 测试的源文件夹

    • 运行测试的环境

    • 放置测试的目标文件夹

    生成定义、复制测试

  2. 添加带这些详细信息的步骤来部署测试代理以运行测试:

    • 部署测试代理的环境

    • 测试计算机的凭据,以便测试代理可以在测试环境中运行

    生成定义: 部署测试代理详细信息

  3. 保存生成定义。

    生成定义: 保存

步骤 3:设置测试在生成时运行

  1. 在生成定义中,添加带这些详细信息的步骤来使用测试代理运行测试:

    • 运行测试的环境

    • 放置测试的文件夹

    生成定义: 使用测试代理运行测试

  2. 保存生成定义。

    生成定义: 保存

  3. 若要检查测试运行,请将你的生成排队。

    生成定义: 将生成排队

  4. 完成生成后,查看测试结果

问题解答

Mt270062.collapse_all(zh-cn,VS.140).gif问:如果我想要在具有测试代理的计算机上运行本机 (.cpp) 单元测试的调试版本,该如何操作?

**答:**请确保具有测试代理的计算机上有调试版本的通用 C 运行时 (UCRT),尤其是这些库:ucrtbased.dll 和 vcruntime140d.dll。 你可以将这些项随附于部署。

如果你在运行 .cpp 单元测试的发行版本,请确保你在测试代理计算机上具有 Windows 更新 KB2999226。

请参见

概念

持续使用生成进行测试