# 文件未找到错误：没有这样的文件或目录

- **ID:** `python/pytest-tmpdir-file-not-created`
- **领域:** python
- **类别:** runtime_error
- **验证级别:** ai_generated
- **修复率:** 80%

## 根因

在测试中使用 tmpdir fixture 但未先创建文件，直接尝试读取或写入不存在的路径。

## 版本兼容性

| 版本 | 状态 | 引入 | 弃用 |
|------|------|------|------|
| 3.10 | active | — | — |

## 解决方案

1. **使用 tmpdir.join 自动创建** (95% 成功率)
   ```
   file_path = tmpdir.join('file.txt')
file_path.write('content')
   ```
2. **手动创建目录** (85% 成功率)
   ```
   import os
os.makedirs(tmpdir, exist_ok=True)
with open(os.path.join(tmpdir, 'file.txt'), 'w') as f: f.write('x')
   ```

## 无效尝试

- **只创建目录不创建文件** — 尝试使用 tmpdir.mkdir() 创建目录但忘记创建文件 (60% 失败率)
- **open('subdir/file.txt', 'w')** — 尝试使用 open() 写入但文件路径包含子目录且未创建 (70% 失败率)
