测试与归档
history/:从 auto_news_upload 根目录移入的历史截图和演示任务 JSON,保留原内容。不是自动测试,不能用作本次测试结论。fixtures/article/:自造 Markdown 和三张 1×1 PNG,其中两张内容相同,用于验证上传去重及插图顺序。test_queue.py:持久队列、去重、重启、终止、未知提交和按篇数换号。runner.test.cjs:跳过后打开新编辑器、导入取消回滚等待、旧轮询响应、已提交保护及失败暂停。test_controller.py:本地接口权限、模拟下载到队列、静态页面路由。test_download_core.py:复制的下载器原有离线测试,针对合并项目中的下载器副本运行。importer.test.cjs:导入器回归与自动模式的停止/冲突保护。browser.test.cjs:本地页面、移动布局与模拟编辑器;从不请求真实论坛。queue-ui.test.cjs:独立模拟队列的选择、全选、轮询保留选择、取消/失败、批量移除、运行与当前任务保护、空列表及手机布局。Node 环境可加载 Playwright 后运行node test/queue-ui.test.cjs;不启动本地服务、不访问真实队列。artifacts/:本轮页面截图,属于生成产物。
原始受理去重记录继续保存在 ../发布去重记录.json,服务启动时自动导入;没有作为测试残留移走或删除。
results-browser.test.cjs:0.2.0 结果适配回归,使用临时 Chrome 与模拟真实结构;阻断全部网络,覆盖真实 TID/PID、首帖作者范围、标题审核标志、图片占位及明确标题拒绝。需要 Playwright。- 新增 Python 回归覆盖补核 HTTP 鉴权、历史受理不计当前批次、返回首页步骤、旧标识保留、事务回滚、停止后的被动记账与换号未改变 UID。
- 建议使用 Node.js 24 LTS;本机旧 Node 20 的测试报告解析中文名称异常,使用已安装的 Node 24 完成验证。