Codex Phoenix 测试技能:用 ExUnit 消息断言替代固定等待
EnglishCodex 安装步骤
- 从固定 GitHub 提交复制 `skills/elixir-phoenix-testing/` 完整目录到项目 `.agents/skills/elixir-phoenix-testing/`。
- 让 Codex 读取 `references/exunit-patterns.md`,说明目标操作是纯逻辑、数据库或 LiveView 行为。
中文摘要
按 Phoenix 用例层次选择 ExUnit、DataCase 或 ConnCase,为异步操作设置明确可观察的完成条件。
SKILL.md 中文导读
可复现示例
测试本地 CSV 汇总任务。让它完成后给测试进程发送 `{:summary_ready, 3}`,用 `assert_receive` 断言三行已处理。工作步骤
- 使用项目的测试模块和合成夹具,给异步处理设置可验证的回传。
- 使用有超时的 `assert_receive` 验证结果,失败时输出实际消息或状态。
验收方法
用例等待的是完成信号,能区分正确条数、错误条数和超时。
GitHub 原文 · 更新日期
适用环境
需要本地 Phoenix 或 Elixir 项目,已经可运行 `mix test`。
常见问题
什么时候需要真的插入测试数据库?
验证约束、持久化 ID 或数据库关联时插入。只测试内存逻辑时优先构建夹具。
相关指南
相关推荐
Codex Phoenix 方案库技能:检索已解决问题并记录预防方法
ccarvalho-eng/codex-elixir-phoenix
Codex Ecto 迁移技能:拆分 PostgreSQL 新增列与回填
ccarvalho-eng/codex-elixir-phoenix
elixir-phoenix-brainstorm 技能
ccarvalho-eng/codex-elixir-phoenix
elixir-phoenix-brief 技能
ccarvalho-eng/codex-elixir-phoenix
elixir-phoenix-deploy 技能
ccarvalho-eng/codex-elixir-phoenix
Codex Elixir 文档技能:给新模块补公开函数说明
ccarvalho-eng/codex-elixir-phoenix