|
|
e5d0db268b
|
fix(test): 修复完全模拟赛马测试的并发与超时问题
- 将锁获取改为带超时的等待,避免因锁占用导致测试卡死
- 增加模拟任务的超时控制,防止无限等待
- 添加异常捕获与详细错误信息输出,便于问题定位
- 确保在测试异常或超时后正确清理资源
|
2026-04-04 21:36:58 +08:00 |
|
|
|
e22b44ff07
|
fix(群赛马): 降低测试命令优先级并添加确认消息
将测试模拟赛马命令的优先级从5调整为1,以避免与正式命令冲突。
在执行测试模拟前发送确认消息,明确告知用户此为无副作用的完全模拟。
|
2026-04-04 21:30:55 +08:00 |
|
|
|
699b57d1ea
|
feat(赛马插件): 为测试模拟赛马命令添加别名
添加"测试模拟"作为"测试模拟赛马"命令的别名,并设置block=True防止命令冲突
|
2026-04-04 21:25:45 +08:00 |
|
|
|
1c9d964747
|
test(group_horse_racing): 重构模拟赛马测试以使用依赖注入
重构测试命令 `测试模拟赛马`,使用模拟依赖(内存存储、积分服务)替换真实组件,避免测试产生数据库副作用。
新增模拟类 `_FakeBot`、`_InMemoryRoomStore`、`_InMemoryPointsService` 和 `_NoopMessageService`,并临时替换模块中的全局依赖以执行完整比赛流程。
验证开赛消息、回合进度、结束结算、赛史保存及积分奖励调用的正确性,确保核心逻辑在隔离环境中正常工作。
|
2026-04-04 21:21:36 +08:00 |
|
|
|
c0798d127b
|
test(赛马插件): 添加模拟赛马测试命令
新增测试命令“测试模拟赛马”,用于验证赛马引擎的核心逻辑。该命令会:
- 自动创建包含8匹随机命名赛马的房间
- 运行赛马引擎直至比赛结束
- 验证进度渲染格式的正确性
- 输出比赛结果和进度片段
这有助于在开发过程中快速验证赛马功能的完整性和正确性。
|
2026-04-04 17:08:45 +08:00 |
|
|
|
3372242d78
|
testenv1
|
2026-04-04 00:42:51 +08:00 |
|
|
|
fb3cc67b68
|
修改env读取手段
|
2026-04-04 00:05:56 +08:00 |
|
|
|
387dd3a0bb
|
修复:group_horse_racing 环境变量加载问题
- 修改 __init__.py 在插件初始化时加载 Config
- 修改 commands.py 和 test_commands.py 从 __init__.py 导入 plugin_config
- 确保配置通过 NoneBot 的 driver 正确加载环境变量
- 这样可以正确解析 .env 中的 JSON 格式环境变量
这解决了权限检查中 TESTERS 集合为空的问题。
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
2026-04-03 22:50:20 +08:00 |
|
|
|
756019b9ef
|
功能:完整实现测试设置积分命令
- 实现 handle_test_set_points 函数的完整逻辑
- 支持解析命令参数中的金额值
- 添加参数验证(非负数、整数类型)
- 返回设置结果反馈给用户
用法: /测试设置积分 <金额>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
2026-04-03 22:41:54 +08:00 |
|
|
|
21a936fee6
|
修复:group_horse_racing 测试命令权限检查
- 修复 check_tester() 函数未检查 TEST_MODE 状态的问题
- 现在测试命令会正确验证 TEST_MODE 是否启用
- 确保只有在测试模式下且用户在 TESTERS 列表中才能执行测试命令
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
2026-04-03 22:37:33 +08:00 |
|
|
|
ab1b25e239
|
功能:实现 Group_Horse_Racing 群赛马插件
- 新增群赛马游戏插件,支持多人参与赛马竞猜
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-04-03 00:24:25 +08:00 |
|