用途:为 Ark 资源运行与编写 Chainsaw 端到端测试,适用于执行测试、调试失败或创建新的 e2e 测试。
主要能力与用法:运行全部标准测试用 (cd tests && chainsaw test --selector 'standard');运行指定测试用 chainsaw test ./tests/query-parameter-ref --fail-fast;调试时保留资源用 chainsaw test ./tests/query-parameter-ref --skip-delete --pause-on-failure。编写测试可参考 tests/CLAUDE.md 的模式与 examples.md 的完整示例。测试目录通常包含 chainsaw-test.yaml、mock-llm-values.yaml、README.md 及 manifests(如 a03-model.yaml、a04-agent.yaml、a05-query.yaml,需保证 Model 在 Agent 前、Agent 在 Query 前)。
推荐做法:不要用 kubectl wait --for=condition=Established 检查 CRD,该命令在 .status.conditions 为 nil 时会因已知 kubectl bug 崩溃,应改用 chainsaw assert 配合 JMESPath 轮询等待条件出现。不要用 assert 等待 Query 完成,应使用 wait 借助 Kubernetes watch 事件驱动;随后再用 assert 对响应字段做完成后校验,并将两步分开。避免用 kubectl get 与 jq 的 shell 脚本检查条件,优先用声明式 assert 自动重试。
环境变量:真实 LLM 测试需设置 E2E_TEST_AZURE_OPENAI_KEY 与 E2E_TEST_AZURE_OPENAI_BASE_URL。
限制:资料未提供安装、适用范围、平台或性能等更多信息。