test: 添加测试框架和全面的单元测试
- 添加 pytest 配置和测试依赖到 requirements.txt - 创建测试包结构和 fixtures (conftest.py) - 添加数据库模块的 CRUD 操作测试 (test_database.py) - 添加 Provider 插件系统测试 (test_providers.py) - 添加调度器模块测试 (test_scheduler.py) - 添加 API 路由测试 (test_api.py) - 添加回归测试覆盖边界条件和错误处理 (test_regressions.py) - 添加健康检查端点用于容器监控 - 修复调度器中的日历计算逻辑和任务执行参数处理 - 更新数据库函数以返回操作结果状态
This commit is contained in:
@@ -27,6 +27,12 @@ class StorageConfig(BaseModel):
|
||||
path: str = "./data/files"
|
||||
|
||||
|
||||
class SchedulerConfig(BaseModel):
|
||||
"""调度器配置"""
|
||||
task_processing_limit: int = 5 # 每次处理的最大任务数
|
||||
loop_interval_seconds: int = 30 # 主循环间隔(秒)
|
||||
|
||||
|
||||
class QuotaRuleSeed(BaseModel):
|
||||
"""config.yaml 中单条 QuotaRule 种子"""
|
||||
rule_name: str
|
||||
@@ -55,6 +61,7 @@ class AppConfig(BaseModel):
|
||||
server: ServerConfig = Field(default_factory=ServerConfig)
|
||||
database: DatabaseConfig = Field(default_factory=DatabaseConfig)
|
||||
storage: StorageConfig = Field(default_factory=StorageConfig)
|
||||
scheduler: SchedulerConfig = Field(default_factory=SchedulerConfig)
|
||||
plans: list[PlanSeed] = Field(default_factory=list)
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user