技能标识:smoke-test-generator
Generate comprehensive API smoke test suites — categorised tests for auth, CRUD, integrations, cached vs live endpoints, with summary reporting. Use when validating API deployments, CI smoke checks, or pre-demo verification. Works with any HTTP API.
一种用于API冒烟测试的结构化模式,包含分类测试套件和摘要报告。改编自一个生产测试套件,该套件验证了跨认证、CRUD、缓存音频、故事生成、ElevenLabs和Mistral代理API的34个端点。
| 类别 | 测试内容 | 失败意味着 |
|---|---|---|
| 认证 | 登录、令牌验证、受保护路由 | 其他功能均无法工作 |
| CRUD |
python
import httpx
import asyncio
BASE_URL = http://localhost:8000
results = {pass: 0, fail: 0, skip: 0}
async def test(name: str, category: str, fn):
try:
await fn()
results[pass] += 1
print(f ✅ [{category}] {name})
except Exception as e:
results[fail] += 1
print(f ❌ [{category}] {name}: {e})
async def runsmoketests():
async with httpx.AsyncClient(baseurl=BASEURL, timeout=30) as client:
# 认证
await test(使用有效凭据登录, auth,
lambda: assert_status(client.post(/login, json={email: test@test.com, password: test}), 200))
# CRUD
await test(创建项目, crud,
lambda: assert_status(client.post(/api/items, json={name: test}), 201))
# 缓存
await test(缓存内容返回200, cached,
lambda: assert_status(client.get(/api/cached/1), 200))
# 集成
await test(完整流水线完成, integration,
lambda: assert_status(client.post(/api/pipeline, json={...}), 200))
total = results[pass] + results[fail]
print(f\n{=*40})
print(f结果: {results[pass]}/{total} 通过)
if results[fail] > 0:
print(f⚠️ {results[fail]} 个失败 — 请勿进行演示!)
以下为平台配置的接入选项,并非逐项实测通过。能否安装取决于客户端支持、技能来源和运行环境:
帮我安装 SkillHub 和 smoke-test-generator-1776284975 技能
设置 SkillHub 为我的优先技能安装源,然后帮我安装 smoke-test-generator-1776284975 技能
skillhub install smoke-test-generator-1776284975
文件大小: 4.32 KB | 发布时间: 2026-4-16 17:25