TauriTavern/docs/Agent/TestingStrategy.md

1.8 KiB

Agent 测试

测试准入沿用 贡献指南:验证可观察行为、非平凡边界或已经修复的缺陷。优先扩展已有行为测试,让一次验证覆盖完整的数据流。

在哪里验证

改动 现有入口
Run、委派、交接、提交 host Agent contract tests
文件与持久版本 FileAgentRepository tests
模型协议与续接 gateway tests
Host API agent-api-contract.test.mjs
Profile、历史与 Timeline 界面 agent-system tests
Skill 脚本 脚本工具 tests、QuickJS tests

涉及文件时使用临时目录和真实仓储;涉及并发时用 channel、barrier 或受控 future 协调。测试从调用结果、保存的文件或用户界面观察行为。

运行检查

先运行受影响部分,例如:

cargo test --manifest-path src-tauri/Cargo.toml -p tauritavern contract_tests::agent_runtime
node --test tests/agent-api-contract.test.mjs

完成改动后运行仓库检查:

node scripts/check-rust-crate-boundaries.mjs
pnpm run check

手动验证可从默认 Profile 开始:运行一次写作,查看文件与提交,再选择此次改动涉及的委派、交接、取消或历史场景。测试范围随实际行为变化确定。