Skip to main content

数据集测试策略

本页描述数据集域的测试方法、关键用例和运行方式。

测试分层

关键测试用例

测试场景覆盖范围关注点
创建数据集Schema 校验 + DB 写入名称唯一约束、默认权限
租户隔离跨租户查询返回空tenant_id 过滤
权限模式切换only_mepartial_members白名单正确写入
组权限组成员访问dataset_group_permissions 关联
PATCH 更新部分字段更新未传字段不被覆盖
删除级联删除数据集文档/chunks/权限同步清理
Clone配置复制metadata 正确复制,文档不复制
Purge文档清除数据集壳保留
Ingestion Policy CRUD策略版本链版本号递增、回滚正确
Config 导入导出往返一致性export → import 后配置一致

运行测试

# 运行所有数据集相关测试
pytest tests/ -k "dataset" -v

# 仅跑 API 集成测试
pytest tests/api/ -k "dataset" -v

# 冒烟测试(需要运行中的后端)
python scripts/api_smoke.py --tag datasets
测试数据库

集成测试使用独立的 PostgreSQL test database。确保 TEST_DATABASE_URL 环境变量已配置。每次测试自动创建/销毁测试数据。

测试覆盖要点

模块文件路径说明
API 路由tests/api/test_datasets.pyCRUD + 权限 + 配置
Service 层tests/services/test_dataset_service.py业务逻辑
Schema 校验tests/schemas/test_dataset_schemas.pyPydantic 校验
Prechecktests/services/test_precheck_*.py预检扫描逻辑
Profiletests/services/test_profile_*.py画像计算逻辑

相关链接