Name Last Update
..
e2e Loading commit data...
fixtures Loading commit data...
integration Loading commit data...
unit Loading commit data...
README.md Loading commit data...
__init__.py Loading commit data...
conftest.py Loading commit data...
run_tests.py Loading commit data...

BettaFish 测试目录

测试目录已按职责收口为三层:

  • tests/unit/
    • 面向纯逻辑、纯数据结构与局部工具函数的快速回归
  • tests/integration/
    • 面向跨模块装配、日志解析、I/O 组合等集成行为验证
  • tests/e2e/
    • 预留给端到端流程与黑盒回归

当前已收口内容:

  • tests/unit/report/
    • 报告引擎 JSON 解析、图表校验、章节清洗相关测试
  • tests/integration/forum/
    • 论坛日志监控与解析相关测试
  • tests/fixtures/
    • 可复用静态测试数据

推荐运行方式:

# 运行全部主仓库测试
pytest

# 只跑单元测试
pytest tests/unit -v

# 只跑集成测试
pytest tests/integration -v

# 保留旧用法的论坛测试入口
python tests/run_tests.py

说明:

  • vendor/mediacrawler/ 自带测试未并入主仓库 tests/ 目录,避免把第三方子模块测试和主仓库测试混在同一层级
  • 若后续新增测试,请优先放入 tests/unittests/integrationtests/e2e 中,而不是再回流到业务目录内部