☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

你需要在30分钟内为刚写完的工具函数补全测试用例,但手动写要翻源码、查边界、搭环境、调断言——Codex能直接根据函数签名和已有代码结构,生成带数据构造、异常覆盖、断言校验的完整测试模块,连pytest.fixture都自动配好。
确认目标文件与测试框架
进入项目根目录,确保当前路径下存在待测文件(如src/utils/phone_validator.py)且项目已安装pytest。Codex不支持跨仓库分析,【必须在目标文件所在目录执行命令】。
运行pip show pytest确认版本不低于7.0;若未安装,执行pip install pytest。旧版pytest可能无法识别Codex生成的异步测试标记。
用CLI命令触发测试生成
方法一:基础生成(推荐新手)
在终端输入:codex test generate src/utils/phone_validator.py
方法二:指定框架与覆盖率要求
添加--framework pytest --coverage 90参数,强制Codex生成足够分支覆盖的用例,包括空字符串、None、超长数字等边界输入。
通过本地 Codex 或 OpenClaw OAuth 凭证直接调用 ChatGPT/Codex Responses 的 image_generation 工具来生成或编辑光栅图像,然后保存
方法三:绑定已有测试模块追加用例
若项目已有tests/test_phone_validator.py,运行codex test generate --target tests/test_phone_validator.py src/utils/phone_validator.py,新用例将插入到现有文件末尾,保留原有fixture结构。
检查并运行生成的测试
第一步:打开生成的tests/test_phone_validator.py,确认三个核心部分是否存在:
① @pytest.mark.parametrize覆盖标准10位、带+86前缀的11位、含短横线格式;
② 单独的test_invalid_input_raises_valueerror函数,输入"abc"和""并断言ValueError;
③ 使用monkeypatch模拟外部依赖的测试块(如有网络调用)。
第二步:执行pytest tests/test_phone_validator.py -v。若出现ImportError: No module named 'src',需在项目根目录下执行export PYTHONPATH=$(pwd)再重试。
第三步:观察输出中的failed项。Codex生成的异常测试常因正则表达式未适配Python 3.12的re.escape行为而失败,此时直接修改测试里assert "invalid" in str(excinfo.value)为assert "invalid" in str(excinfo.value) or "pattern" in str(excinfo.value)即可通过。
这一步操作起来很简单,直接把文件拖进去就行。










