运行测试
从开发检出:pytest 和 ruff):
测试套件概览
tests/ 目录包含 24 个测试模块(约 270 个测试)。它们按领域组织:
路由和自然语言解析
LLM 和提供商
视觉和媒体
集成
可观测性
编写新测试
将测试放在tests/ 中,使用 test_ 前缀。遵循现有模式:
arka.routing.symbolic 辅助函数或 arka.router.route()。当测试不应访问网络时,模拟外部 API(LLM、网络搜索)。
代码检查
ruff 包含在 [dev] 附加组件中。
本地验证脚本
除了 pytest 之外,仓库还包含辅助脚本:某些测试需要可选附加组件(
[chat]、[charts]、[drawings])或 API 密钥。需要网络访问的测试通常会被模拟 —— 如果测试在导入时失败,请先安装匹配的附加组件。