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%