SuperAPI AI 工具集

alicloud-platform-devops-test

测试与质量

查看项目

更新于 10-15 15:14

技能介绍

用途

该技能是一个冒烟测试(Smoke Test),用于验证 alicloud-platform-devops 技能(位于 skills/platform/devops/alicloud-platform-devops/)的基础可用性。测试目标是校验脚本编译情况,以及一条有边界的 DevOps 元数据查询路径是否可以正常执行。

前置条件

目标技能路径:skills/platform/devops/alicloud-platform-devops/。

可选的在线 SDK 测试依赖:

python -m pip install -U alibabacloud_devops20210625 alibabacloud_tea_openapi

测试步骤

1. 离线脚本编译检查

python3 tests/common/compile_skill_scripts.py \
  --skill-path skills/platform/devops/alicloud-platform-devops \
  --output output/alicloud-platform-devops-test/compile-check.json

2. 运行元数据 API 发现脚本

python3 skills/platform/devops/alicloud-platform-devops/scripts/list_openapi_meta_apis.py \
  --product-code devops \
  --version 2021-06-25 \
  --output-dir output/alicloud-platform-devops-test

3. 校验生成文件与 API 数量

test -f output/alicloud-platform-devops-test/devops_2021-06-25_api_docs.json
test -f output/alicloud-platform-devops-test/devops_2021-06-25_api_list.md
rg -n "API count: [1-9][0-9]*" output/alicloud-platform-devops-test/devops_2021-06-25_api_list.md

将请求摘要、响应摘要和原始输出保存在 output/alicloud-platform-devops-test/ 下。

可选在线只读检查

设置一个组织 id:

export DEVOPS_ORGANIZATION_ID=<organization-id>

运行有边界的只读调用:

python3 skills/platform/devops/alicloud-platform-devops/scripts/list_projects.py \
  --organization-id "$DEVOPS_ORGANIZATION_ID" \
  --max-results 10 \
  --json \
  --output output/alicloud-platform-devops-test/list-projects.json
python3 skills/platform/devops/alicloud-platform-devops/scripts/list_repositories.py \
  --organization-id "$DEVOPS_ORGANIZATION_ID" \
  --page 1 \
  --per-page 10 \
  --json \
  --output output/alicloud-platform-devops-test/list-repositories.json
python3 skills/platform/devops/alicloud-platform-devops/scripts/list_pipelines.py \
  --organization-id "$DEVOPS_ORGANIZATION_ID" \
  --max-results 10 \
  --json \
  --output output/alicloud-platform-devops-test/list-pipelines.json

校验基本响应结构:

rg -n '\"requestId\"|\"success\"|\"errorCode\"|\"errorMessage\"' \
  output/alicloud-platform-devops-test/list-projects.json \
  output/alicloud-platform-devops-test/list-repositories.json \
  output/alicloud-platform-devops-test/list-pipelines.json

通过标准

  • 脚本编译检查通过(compile-check.json.status=pass)。
  • 元数据 API 发现成功,并同时生成 JSON 和 Markdown 输出文件。
  • API 列表 Markdown 显示正数的 API 计数。
  • 证据文件存在于 output/alicloud-platform-devops-test/。
  • 可选的在线只读检查返回有效的响应结构。

结果模板

Date: YYYY-MM-DD

Skill: skills/platform/devops/alicloud-platform-devops

Conclusion: pass / fail

Notes:

限制

资料未提供该测试以外的功能范围、收费方式或支持平台等信息。