创建内容端点时,可以选择 supportTest 策略,使系统能够在将内容部署到测试环境后运行单元测试。

此处有两个服务器:
  • 单位测试服务器
  • 测试端点
服务器是一个转储环境,您可以在其中部署内容,并针对环境中已部署的内容运行单元测试。

单位测试服务器

测试服务器是一个 vRO 服务器,您可以在其中针对测试端点中已部署的内容运行单元测试。每次将 Orchestrator 端点设置为测试端点时,它都会测试 vRealize Orchestrator 软件包,并自动部署到此端点,从而允许执行单元或集成测试。软件包中已有一些基本测试,您可以在单元测试服务器中扩展这些测试。

单元测试服务器的菜单选项

示例单元测试流

通用测试

将运行 PackageType Common 文件夹下的所有测试。

如果转到单元测试服务器 (vRO),在内容管理测试下,可以查看所有内容类型的单独文件夹。对于每个内容类型文件夹,都有一个 common 文件夹,您可以在其中查看针对给定内容类型运行的所有通用工作流。

软件包特定测试

也可以按内容名称运行特定测试。例如,如果 Automation-XaaSBlueprint 内容调用“添加 AD 用户”请求,则可以创建一个名为“Add AD User - Test 1”并连接到指定内容端点的单元测试,然后运行 XaaS 蓝图并等待查看其是否成功。测试的格式为:

<content name - test name>,并在 <Content-Type> 文件夹下。

如果在测试内容时选择单元服务器,每次都会基于内容类型针对测试端点中已部署的内容运行新的单元测试。

下面列出了单元测试的整体功能:

  • 通用单元测试工作流可按照内容类型写入到 common 文件夹下
  • 指定内容的单元测试工作流可以写入到 <Content Type> 下,并将该工作流命名为 <Content name> - <Tests name>
  • 如果测试失败,则测试将显示工作流中的错误。
  • 请检查可用的输入以测试工作流

示例工作流

您可以参考 vRealize Orchestrator 中的现有单元工作流(策略设置为测试)。导航到 vRealize Orchestrator 中的 common 文件夹:工作流 > 内容管理测试 > 内容类型 > Common

输入平台提供的可用于单元测试工作流的属性。

属性名称 描述
版本 正在测试的内容的版本。
testEndpointLink 存储库中的内容端点链接。
租户 正在连接的租户。
packageVersionLink 存储库的版本链接。
packageType 内容类型。Automation-CompositeBlueprint.
packageName 内容名称
packageId 存储库中的内容唯一标识符。
endpointUser 正在测试的端点的用户名。
endpointServer 正在测试的端点的服务器名称。
endpointPassword 正在测试的端点的密码 (SecureString)。