Codex logd 单元测试|用固定输入对照标准与池化输出
EnglishCodex 安装步骤
- 打开 GitHub 固定提交的 `.agents/skills/dart-add-unit-test/SKILL.md`,核对内容与使用条件。
- 在自己的项目中创建 `.agents/skills/dart-add-unit-test/`,把核对后的文件保存为 `.agents/skills/dart-add-unit-test/SKILL.md`。
- 在该项目根目录启动 Codex,输入 `$dart-add-unit-test` 并选择同名技能。
中文摘要
为 logd 的 Dart 格式化、修饰器或渲染变更编写可重复的测试,按项目约定比较标准与池化路径。
SKILL.md 中文导读
可复现示例
为假设的日志格式编写两条执行路径的对照测试设计。
{"time":"2030-01-02T10:00:00Z","message":"ready","mode":["standard","pooled"],"expected":"10:00 ready"}工作步骤
- 选择需要覆盖的格式化、装饰或渲染行为。
- 固定时间、进程名和环境,分别测试标准与池化路径。
- 检查两条路径输出相同,并清理测试中的记录器或工作进程。
验收方法
固定时间后,让 `standard` 和 `pooled` 都产生 `10:00 ready`。使用项目的对照辅助函数,并在结束时释放记录器。
GitHub 原文 · 更新日期
适用环境
在 Codex 中打开 logd 项目,准备 Dart 的 package:test、项目测试辅助函数和该场景的预期格式。
常见问题
为什么要固定日志时间?
固定时间、进程名和其他环境因素,确保结果能稳定反映格式化行为。