Skip to main content
Arka 使用 pytest 进行自动化测试。套件涵盖路由、LLM 故障转移、视觉、集成、遥测以及特定于技能的行为。

运行测试

从开发检出:
运行单个文件或测试:
安装 dev 附加组件(包括 pytestruff):

测试套件概览

tests/ 目录包含 24 个测试模块(约 270 个测试)。它们按领域组织:

路由和自然语言解析

LLM 和提供商

视觉和媒体

集成

可观测性

编写新测试

将测试放在 tests/ 中,使用 test_ 前缀。遵循现有模式:
对于路由测试,直接使用 arka.routing.symbolic 辅助函数或 arka.router.route()。当测试不应访问网络时,模拟外部 API(LLM、网络搜索)。

代码检查

ruff 包含在 [dev] 附加组件中。

本地验证脚本

除了 pytest 之外,仓库还包含辅助脚本:
某些测试需要可选附加组件([chat][charts][drawings])或 API 密钥。需要网络访问的测试通常会被模拟 —— 如果测试在导入时失败,请先安装匹配的附加组件。