Library Search
结果页Pytest 测试框架完全指南
在 知识库 中找到 8 个匹配结果。
知识库
知识库
8 个 Pytest 测试框架完全指南 # Pytest 测试框架完全指南
## 背景
测试是软件质量的基石。Pytest 把编写测试这件事从「负担」变成「享受」——它极简的语法让你无需继承 TestCase、无需记忆 30 种 assert 方法,只需写普通的 assert 语句。
---
## 第 1 章:Fixture 依赖注入
Fixture 是 Pytest 最核心的概念,用于准备测试所需的资源。
```pytho… 3% Hello World — 第一个测试用例 # Pytest Hello World:第一个测试用例
## 目标
编写一个简单的数学函数,并用 pytest 测试它的各种情况,包括正常输入、边界值和异常。
## 完整代码
```python
# math_utils.py — 被测试的模块
def divide(a: float, b: float) -> float:
"""安全除法,分母为零时抛出 ValueError""… 3% 02-进阶实战-测试-安全-部署 # Django 进阶实战 —— 测试、安全与部署
## 本章目标
- 编写单元测试与集成测试
- 理解 Django 安全机制与最佳实践
- 使用 PostgreSQL + Gunicorn + Nginx 生产部署
- 掌握 Django 性能优化技巧
## 1. 测试体系
### 1.1 单元测试
```python
# blog/tests/test_models.py
from… 2% 02-进阶工程化教程 ect.optional-dependencies]
dev = [
"pytest>=7.0",
"mypy>=1.0",
"ruff>=0.1",
]
[tool.ruff]
line-length = 100
[tool.mypy]
strict = true
```
### 6.3 虚拟环境与依赖锁定
```bash
# 创建虚拟环境
python3 -m… 2% 03-实战数据处理与Web-API # 写入测试 CSV
with open("sales_data.csv", "w", newline="", encoding="utf-8") as f:
writer = csv.DictWriter(f, fieldnames=sample[0].keys())
writer.writeheader()
writer.writerow… 2% 02-spring-boot-crud-api @PutMapping("/{id}")
public ResponseEntity<User> update(@PathVariable Long id, @RequestBody User user) {
return repo.findById(id).map(existing -> {
existing.setName(user.getNam… 2% Express RESTful API — 图书管理 CRUD ```bash
# 测试命令(另开终端)
curl http://localhost:3000/books # 获取全部
curl http://localhost:3000/books/1 # 单本
curl -X POST http://localhost:3000/books \
-H "Content-Type:… 1% 入门篇:GDB 调试基础与断点策略 # OpenOCD 调试实战手册
## 本章目标
深入掌握 OpenOCD 的调试技巧:硬件断点、条件断点、RTOS 感知调试、Flash 操作。
---
## 1. OpenOCD 架构理解
```
GDB Client ──TCP:3333──> OpenOCD Server ──USB──> 调试探针 ──SWD/JTAG──> MCU… 1%