用途
该技能是一个冒烟测试(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:
限制
资料未提供该测试以外的功能范围、收费方式或支持平台等信息。