# 失败：fixture 'db'设置失败

- **ID:** `python/pytest-failed-fixture-setup`
- **领域:** python
- **类别:** runtime_error
- **验证级别:** ai_generated
- **修复率:** 80%

## 根因

fixture初始化时出错，导致测试失败。

## 版本兼容性

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

## 解决方案

1. **** (80% 成功率)
   ```
   @pytest.fixture
def db():
    try:
        return setup_db()
    except Exception as e:
        pytest.skip(f'Database unavailable: {e}')
   ```
2. **** (90% 成功率)
   ```
   @pytest.fixture
def db():
    db = setup_db()
    yield db
    db.close()
   ```

## 无效尝试

- **** — 测试无法运行，忽略没有意义。 (100% 失败率)
- **** — 根本原因是异常，不是返回值。 (80% 失败率)
