test: 按模块重写测试代码,删除旧平铺结构

按"测试规则"重写 tests/:一个模块一个目录、用例按数据→过程→验证三段书写、
不保留全局 conftest.py、测试过程只调用真实生产代码。

结构(73 个文件、30 个模块目录、477 用例):
- tests/nodes/  15 个模块目录(srt/whisper/ass/ffmpeg/frame_extract/vlm/
  subtitle_ocr/llm/llm_filter/subtitle_cleanup/subtitle_correction/
  proper_nouns/adaptive_pool/vad_profiler/echo);
- tests/app/    11 个模块目录(db/scheduler/batch/maintenance/registry/seed/
  storage/config/logging/main/routers 三组 API);
- tests/sdk/test_models、tests/web/test_crop、tests/shared(公共设施)。

测试数据随模块目录入库(tests/**/data/),删除根级 testdata/;.gitignore
的 data/ 改为 /data/,否则会连带忽略 tests/**/data/ 导致测试数据无法入库。

顺带发现并修复三个真实缺陷:
- nodes/srt.py:相邻条目缺少空行时把下一条时间轴吞进正文(静默错位),
  改为正文行遇时间戳行即报错;
- src/wov_app/scheduler.py:_file_size 只捕获 OSError,含 \x00 的产物 URI
  抛 ValueError 导致任务误判失败,改为同时捕获;
- nodes/subtitle_correction.py:生产代码依赖测试包解析 SRT,
  改用生产模块 nodes/srt.py。

真实模型/服务集成测试按外部状态跳过:新增 tests/shared/gpu_memory.py
(运行时探测显存、CUDA OOM 转跳过)与 tests/shared/llm_service.py
(无 Key / 余额 / 限流转跳过)。全量 477 passed。
This commit is contained in:
2026-09-13 15:40:56 +08:00
parent 966f3e6b4b
commit 8a715a8064
139 changed files with 20810 additions and 10733 deletions
@@ -0,0 +1,103 @@
7
00:00:17,766 --> 00:00:21,828
辛苦了 上午的检查已经OK了
16
00:00:31,980 --> 00:00:34,011
谢谢你 松井小姐
17
00:00:34,010 --> 00:00:37,564
还有没有什么困扰 或者奇怪的地方吗
18
00:00:38,071 --> 00:00:39,594
没问题啦
19
00:00:39,594 --> 00:00:42,640
总感觉果林前辈每次都会问这个呢
20
00:00:42,640 --> 00:00:43,148
总感觉果林前辈 每次都会问这个呢
21
00:00:43,147 --> 00:00:46,193
是呢 抱歉
22
00:00:48,223 --> 00:00:49,239
V
23
00:00:49,239 --> 00:00:51,777
那么 松井小姐
24
00:00:51,777 --> 00:00:52,792
V
25
00:00:52,792 --> 00:00:55,838
你来我们医院也才一个月吧
26
00:00:56,345 --> 00:00:59,391
记得挺快嘛 没有啦
27
00:01:00,914 --> 00:01:04,467
因为果林前辈教得好呀
28
00:01:04,467 --> 00:01:08,527
因为 你和患者们 也已经完全打成一片了
29
00:01:09,036 --> 00:01:11,574
我是北冈果林
30
00:01:11,574 --> 00:01:16,143
在这家综合医院工作的护士
31
00:01:16,650 --> 00:01:19,188
她叫松井日奈子
32
00:01:19,188 --> 00:01:24,264
是一个月前开始 在这间医院工作的新人护士
33
00:01:25,279 --> 00:01:28,324
上吧 上吧
34
00:01:28,832 --> 00:01:33,908
不行 受不了 好了 上吧
35
00:01:37,462 --> 00:01:40,000
状态不错
36
00:01:40,000 --> 00:01:42,538
请进
37
00:01:47,107 --> 00:01:49,645
早安
38
00:01:50,660 --> 00:01:52,183
金山先生
39
00:01:52,183 --> 00:01:57,259
昨晚你住院时我不在没能照顾到你非常抱歉
40
00:01:57,259 --> 00:02:00,304
我是医务室长权藤 请多关照