# 断言错误：assert 'Hello' in ''（捕获的 stdout 为空）

- **ID:** `python/pytest-capture-stdout-assertion`
- **领域:** python
- **类别:** runtime_error
- **验证级别:** ai_generated
- **修复率:** 80%

## 根因

测试期望捕获标准输出，但被测代码未打印任何内容，或输出被重定向。

## 版本兼容性

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

## 解决方案

1. **** (90% 成功率)
   ```
   确保代码中有 print 或 logging 输出，且使用 capsys 捕获。
   ```
2. **** (95% 成功率)
   ```
   在测试中调用 `out, err = capsys.readouterr()` 获取输出并断言。
   ```

## 无效尝试

- **** — 修改被测代码，且可能不满足测试意图。 (70% 失败率)
- **** — 如果代码本身没有输出，flush 无效。 (60% 失败率)
