# Python集成测试

## 规则（Rules）

# Python集成测试规范

## 适用对象和范围

本规范适用于所有对Python系统进行集成测试的场景。

---

## 1. 测试顺序规范

**规则**：禁止在未完成单元测试的情况下进行集成测试。

**违反后果**：跳过单元测试直接集成测试导致问题定位困难。

---

## 2. 接口兼容性规范

**规则**：禁止忽略接口兼容性问题，所有模块间接口必须验证。

**违反后果**：接口不兼容导致系统集成后功能异常。

---

## 3. 测试框架规范

**规则**：Python集成测试必须使用pytest框架。

**违反后果**：非标准框架导致CI/CD集成困难。

## 方法（Methods）

# Python集成测试方法

## 前置条件

- [ ] 单元测试已完成
- [ ] 模块间接口已定义

## 流程概览

分析模块依赖 → 设计测试场景 → 编写测试用例 → 执行测试 → 生成报告 → 回归测试

## 详细步骤

### 步骤1：分析模块依赖关系
分析模块间的依赖关系，确定模块调用链。

### 步骤2：设计集成测试场景
基于依赖关系设计接口调用测试、数据流测试和异常传播测试。

### 步骤3：编写集成测试用例
编写集成测试文件。

## 技巧（Tips）

# Python集成测试技巧

## 1. 使用conftest.py管理fixture

**适用场景**：多个测试文件需要共享fixture时。

**具体做法**：将共享fixture放在 `conftest.py` 中，pytest会自动发现。

## 2. 使用pytest.mark参数化测试

**适用场景**：同一测试逻辑需要测试多组数据时。

**具体做法**：使用 `@pytest.mark.parametrize` 装饰器。

## 3. 常见问题速查

| 问题 | 原因 | 解决方案 |
|------|------|---------|
| 接口调用失败 | 数据格式不匹配 | 检查模块间接口文档 |
| 测试相互影响 | 共享可变数据 | 使用fixture重新初始化 |
| 依赖未安装 | requirements.txt缺失 | 执行pip install |
